MySQL 修改字段类型 varchar转json

如果执行如下语句出错
ALTER TABLE mysql.t_user CHANGE other_data other_data JSON DEFAULT NULL COMMENT '额外数据';

步骤1、检查other_data字段是否有非json字符串的数据,如:''空串
步骤2、检查other_data字段默认值是否为'';
a、如果是,则将默认值改外null
b、如果不是,则执行:UPDATE mysql.t_user SET other_data = NULL WHERE other_data = '',将肉眼不可见的''转为null
步骤3、ALTER TABLE mysql.t_user CHANGE other_data other_data JSON DEFAULT NULL COMMENT '额外数据';

posted on 2022-03-15 20:45  landiss  阅读(2783)  评论(0编辑  收藏  举报