数据库写入出现SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 解决办法

数据库写入出现SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 解决办法

咔咔猪
2023-12-12 / 0 评论 / 177 阅读

如果数据库写入出现:

SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'dtdate' 

原因是:插入字段长度超过设定的长度

解决办法:

在mysql中“my.ini”文件:

1、linux系统中,该文件的位置是/etc/mysql/my.cnf
2、windows系统中,该文件的位置是C:\Program Files\MySQL\MySQL Server\my.ini

1.png

找到my.ini,在[mysqld]最后面添加如下内容

sql_mode="ONLY_FULL_GROUP_BY,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"

重启mysql后,问题解决。

0

评论 (0)

取消