背景
今天有同事整了个事故:
alter table修改枚举值,比如从a,b,c修改为 d,f,e,那么会删除掉旧的a,b,c的记录。
我看是同事写错了字段,把枚举字段A写成了另一个枚举字段B,然后B的枚举值,就覆盖到A字段了,相当字段A的枚举值被删除。
我一直以为alter table不会导致数据删除来着,同事的这个事故倒是弥补了我的盲区。
参考
1.MySQL精选 | 枚举类型ENUM的DDL变更测试-f. 修改枚举类型字段定义,删除某个枚举元素
原创文章转载请注明出处: 【同事事故复盘】alter table修改枚举值导致数据被删除