现在我的需求是:有个地方数据库中某个表的字段和model类中的实体类的字段不一致,
数据库中为number,实体类中为String.操作实体类保存报错.先需要修改数据库中表的字段类型.
在网上找到了两个传值方式,cast方式没有测试.
/*修改原字段名name为name_tmp*/
alter table tablename rename column name to name_tmp;/*增加一个和原字段名同名的字段name*/
alter table tablename add name nvarchar2(20);
/* 方式一:将原字段name_tmp数据更新到增加的字段name 一定要显示进行数据类型转换*/
update tablename set name=CAST(name_tmp AS nvarchar2(20));
/*方式二:*/
update tablename set name =trim(name_tmp );
/*提交数据*/
commit;/*更新完,删除原字段name_tmp*/
alter table tablename drop column name_tmp;