将截断字符串或二进制数据。语句已终止

由于待插入数据库中表的某个字段值长度大于这个相应字段在表中所定义的字段长度

1 造成这个问题一般是由于表中这个字段长度定义的确太小了,增大字段大小

2 例外一个很可能的原因 可能表字段设置的大小合适  不过就是获取的输入值没合法检查 夹杂一些字符(如"\n         \n   \n"),

导致这个要插入的字段长度超出,单步调试检查这个字段的字段值就能发现

比如 我在获取一项产品颜色值得到的就是 "\n    \n   \n   蓝色  \n  ",在客户端获取值传

给后台代码先检查下,加上  string.trim()之类去掉不必要的字符即可

解决办法当然有多种,一是修改数据库字段大小;

   二是加强数据强壮性,严格的输入判断。

原文地址:https://www.cnblogs.com/lushuicongsheng/p/2036312.html