我遇到了sql的问题。
当我尝试像这样更新时:
UPDATE Event SET name = 'bla bla bla' WHERE id = 2
它给了我这个错误:
字符串或二进制数据将被截断。声明已经终止。
但是,当我尝试使用较少的空间进行更新时,如下所示:
UPDATE Event SET name = 'bla bla' WHERE id = 2
工作正常。怎么会?如何解决这个错误的任何输入将不胜感激。
答案 0 :(得分:1)
这与空间无关。对于name
,较长的字符串太长了。
查看name
的定义。你会发现'bla bla bla'
太长了。但是'bla bla'
适合。