您的位置:首页 > 编程语言 > Java开发

JAVA插入数据库时java.sql.DataTruncation: Data truncation

2012-02-21 18:22 531 查看
今天在做SQL2000的数据库数据交换下,报java.sql.DataTruncation: Data truncation,经过调试

最后才明白.其实就是表的数据结构大小问题

  A 表 定义的字段 content 是 255  B表定义的字段 content  50

如果当A表的数据大于50时,那么你在插入B表时就会报java.sql.DataTruncation: Data truncation

所以你要把二个表的数据结构都要同步
当以后发生java.sql.DataTruncation: Data truncation你就检查下二个表之间的结构就行了

java.sql.DataTruncation: Data truncation

SQL state [01004]

在jdbc插入数据时,当数据库表中某列设置的长度小于要插入的字符的实际长度时就会抛出此异常。

如:数据表中某列char [4],长度为4,插入:"string"时,字符"string"长度超过4,抛出异常。

注:插入中文字符时,在程序中用”参数.length()“统计字符时将中文识别为一个字符,但是插入数据库时,会将中文识别为两个字符,这样就造成了上面的超出长度问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐