222今天导入一个xxx.sql文件时报错ERROR 1406 (22001): Data too long for column。原因是mysql会截断过长的输入,这里需要把sql-mode设置宽松一点
这里列出两种方法
1.永久更改
在MYSQL安装路径下找到 my.ini
(Windows) 或者 my.cnf
(Unix) 文件,把代码从上面的改成下面的
# Set the SQL mode to strict
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
# Set the SQL mode to strict
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
这个文件隐藏了:
2. 1秒钟快速更改
在mysql窗口中键入以下代码即可,但是这是一次性的,每次重启设置都会回到以前的样子
SET @@global.sql_mode= '';
最后一定要重新打开mysql command窗口才会生效哦!!