我执行的语句:
ALTER TABLE user_info MODIFY COLUMN wx_id DECIMAL(20,6) DEFAULT null COMMENT "测试微信号";
然后报错 Incorrect DECIMAL value: ‘0’ for column ” at row -1 百度了一下,好像和我的情况不一致。
后面发现我遇到的问题是因为,这个字段已存在的值没法变成decimal类型。因为这个字段原先是varchar类型的,所以我把已存在的数据都删掉或者改成0,就能执行修改字段类型的语句了。
不过应该不怎么会碰到这个原因产生的问题,因为我是在测试库想试试语句能否正常执行,而随便找的字段。严谨的表结构设计不会出现,字段类型前后差异这么大的问题,生产上的就更不可能了。
仅做个记录。