将值存储在VARCHAR中会发生什么情况,这超出了SQL的限制?

use*_*659 6 mysql sql varchar

如果我设置一个varchar(255)列,如果我尝试插入超过255个字符会有错误,还是会将插入的值连接到前255个字符?

Uri*_*iil 10

这取决于服务器配置:

如果未启用严格SQL模式,并且您为CHAR或VARCHAR列分配的值超出了列的最大长度,则会截断该值以使其适合并生成警告.对于非空格字符的截断,可以导致发生错误(而不是警告),并通过使用严格的SQL模式来禁止插入值.

更多信息:CHAR和VARCHAR类型

  • [需要引用](https://en.wikipedia.org/wiki/Citation_needed)。请提供您所引用内容的来源。 (2认同)