一秒快速修正 mysql ERROR 1406 (22001): Data too long for column ‘name‘ at row 1

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窗口才会生效哦!!

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值