修改表结构时报这个错:
你可能会执行:
alter table 表名 modify column 列名 TINYINT;
原因是你要改的列类型与现有的这一列已有值的类型不符合,比如该列本来存的是varchar类型,值可能为abcde,你现在要改为bool类型,对应到mysql就是tinyint,执行后就会报这个错。
解决办法:
你能改为新类型说明这一列的原值内容已经没意义了,可以批量执行update更新这一列的值为列的新类型匹配的值(如你要改列类型为bool类型,那么修改值为1或0即可),这样继续执行修改语句就正常了。