[Err] 1292 - Truncated incorrect INTEGER value: 'false'

修改表结构时报这个错:

你可能会执行:

alter table 表名 modify column 列名 TINYINT;

原因是你要改的列类型与现有的这一列已有值的类型不符合,比如该列本来存的是varchar类型,值可能为abcde,你现在要改为bool类型,对应到mysql就是tinyint,执行后就会报这个错。

解决办法:

你能改为新类型说明这一列的原值内容已经没意义了,可以批量执行update更新这一列的值为列的新类型匹配的值(如你要改列类型为bool类型,那么修改值为1或0即可),这样继续执行修改语句就正常了。

上一篇:Mysql 解决emoji表情处理问题 - Incorrect string value: '\xF0\x9F\x92\x94' for column


下一篇:mysql导入数据报错:Incorrect datetime value