如何删除ALTER重复修改后的冗余信息
创表初期,我新建user表,其中username只是设置了char(16) NOT NULL
后来通过ALTER user MODIFY username char(16) UNIQUE设置成了唯一
然后发现username的NOT NULL条件消失了,于是我又通过ALTER user MODIFY username char(16) NOT NULL UNIQUE设置成了非空不重复的条件
一切似乎都完美解决....
但是通过SHOW CREATE TABLE user;的时候,里面却出现了两条username的条件:
一个是username NOT NULL
另一个是username_2 NOT NULL UNIQUE
通过mysqldump导出的创建信息也依旧是有username_2这个定义……
请问我该如何删除这种冗余的信息?总不能全局替换掉吧?如果一个库里有数百甚至更多个表面临不必要的修改,那岂不是要死的节奏?……
求解