对于一个数据库表column 例如长度name varchar(8) 当用insert长度超过8的时候一般会报错,但有时候也会阶段报错。那具体跟什么有关系呢?
其实就是sql_mode的配置有关,具体结论如下:
1、sql_mode如果有STRICT_TRANS_TABLES这个配置项则会严格控制长度,长度超长则会报错。
2、如果长度没有开启STRICT_TRANS_TABLES配置,则长度会自动截断进行insert。
查询配置信息SQL:
更多细节参考:
https://dev.mysql.com/doc/refman/8.0/en/sql-mode.html
https://dev.mysql.com/doc/refman/8.0/en/sql-mode.html#sqlmode_strict_trans_tables
https://cloud.tencent.com/developer/article/1997014
标签:TABLES,sql,STRICT,mode,MySQL,长度,TRANS From: https://www.cnblogs.com/leodaxin/p/16904693.html