如果我设置一个
varchar(255)
列,如果我尝试插入超过255个字符,会出现错误还是将插入的值连接到前255个字符?这取决于服务器配置:
如果未启用严格的SQL模式,并且您为CHAR或VARCHAR列分配的值超过了列的最大长度,则该值将被截断以适合列,并生成警告。对于非空格字符的截断,您可以使用严格的SQL模式,导致出现错误(而不是警告),并禁止插入该值。
更多信息请参见此处:CHAR和VARCHAR类型