程序执行一个update语句:
update table1 set BATCH_ID = BATCH_ID+1 where ID='ID2018112900000046';
报错:
SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase]
找原因发现batch_id列数据类型有误,创建时为varchar2,应改为number类型。
执行语句:
alter table table1 modify( batch_id number);
报错,找原因发现这列数据为空才可以去变更数据类型。