各位大神求帮忙解答,我在oracle上创建了两个表,前端返回一个textarea的内容,有换行符,table1的该字段(title)长度是200,table2的title字段长度是300,同时新增的时候,table1能新增成功,table2却失败了显示错误是值太大。因为内容比较敏感,所以用别的词代替,sql如下:
insert instert table1(id,title) values('1','啊啊啊啊啊啊啊啊啊
啊啊啊啊、啊啊啊、啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊、“啊啊啊”啊啊啊啊
啊啊啊啊啊啊啊啊啊
啊啊啊啊、啊啊啊、啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊、“啊啊啊”啊啊啊啊
啊啊啊啊啊啊啊啊啊
啊啊啊啊、啊啊啊、啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊、“啊啊啊”啊啊啊啊
啊啊啊啊啊啊啊啊啊啊啊啊、啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊、“啊啊啊”啊啊啊啊啊啊啊啊啊啊')
insert instert table2(id,title) values('1','啊啊啊啊啊啊啊啊啊
啊啊啊啊、啊啊啊、啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊、“啊啊啊”啊啊啊啊
啊啊啊啊啊啊啊啊啊
啊啊啊啊、啊啊啊、啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊、“啊啊啊”啊啊啊啊
啊啊啊啊啊啊啊啊啊
啊啊啊啊、啊啊啊、啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊、“啊啊啊”啊啊啊啊
啊啊啊啊啊啊啊啊啊啊啊啊、啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊、“啊啊啊”啊啊啊啊啊啊啊啊啊啊')
换行符是否需要转义?前端回显DB数据换行正常吗?
确认你的数据类型是否存在差异,可能是如下情况。
varchar2(200 char)最长可以插入200个任意字符(中文、英文、符号)
varchar2(300)最长可以插入300个英文字符(中文占两个字符位置)