遇到这个错误的原因是要对某一个字段值进行修改,这个字段值很大,修改的时候就报了这个错误。
在oracle数据库给表增加数据的时候,遇到了数据字节长度超过2000的问题,字段定义的最大长度为4000字节,但是数据的长度还没有超过4000字节。
首先将数据长度确定出来。注意:中文占用字节长度的问题;根据字符集编码的不同,在oracle里有可能占2或者3个字节。
其次查看定义的字段长度和ORACLE版本,字段长度为vachar2(4000),ORACLE 10G的varchar2最长就是4000,ORACLE 12C的varchar2最长就是32767,如果长度没有超过,就看使用更新工具,是用的PL/SQL还是其它什么工具。
解决方法:可以使用insert或者update两种sql语句来进行修改数据,不要用for update手动更新数据。
在oracle数据库给表增加数据的时候,遇到了数据字节长度超过2000的问题,字段定义的最大长度为4000字节,但是数据的长度还没有超过4000字节。
首先将数据长度确定出来。注意:中文占用字节长度的问题;根据字符集编码的不同,在oracle里有可能占2或者3个字节。
其次查看定义的字段长度和ORACLE版本,字段长度为vachar2(4000),ORACLE 10G的varchar2最长就是4000,ORACLE 12C的varchar2最长就是32767,如果长度没有超过,就看使用更新工具,是用的PL/SQL还是其它什么工具。
解决方法:可以使用insert或者update两种sql语句来进行修改数据,不要用for update手动更新数据。
0人赞
分享
二维码
赏一个