出现“将截断字符串或二进制数据”,怎么办

2025年03月19日 01:17
有2个网友回答
网友(1):

报这个错误 是因为你插入的字符串长度超过了你定义的字符串长度\x0d\x0a就是你那个nchar 你上面定义了3个这样的类型 \x0d\x0a要一个个的排除了 看你的表files 对应的字段哪个字段比你传入的字符串长度短就是了\x0d\x0a还有就是变量的赋值也不能超过变量定义的长度 \x0d\x0a\x0d\x0a总结一下,有两原因:\x0d\x0a一、变量的赋值不能超过变量定义的长度\x0d\x0a二、表files 对应的字段的长度要和变量传入的字符串长度相同

网友(2):

两天前我刚刚碰到过,会出现这样的报错原因是 你输入字符串的长度,超过了你数据库能录入的长度.
最简单的方法, 把你数据库的值,都改为varchar(50) . 试试就知道是哪个超过了