记今天学mysql约束的时候遇到一个小坑 一开始给old_column设置了unique,然后将old_column重命名为new_column,之后想要移除new_column 的 unique的时候发生error:check that column/key exists 原因:虽然,名字和非空性已经改完成,但是这个unique属性的所有者还是old_column不是new_column,所以会报错。 解决办法:show keys from 表名; alter table 表名 drop index old_column