【SQL】取消sql某一列的唯一值key值的方法

在插入数据到sql时,遇到了这个问题:

Duplicate entry ‘XXX’ for key

在这里插入图片描述起因是:

我之前设计表的时候,手动给product_title 这个列加了一个key,

key 是这个字段的唯一键约束,就不能重复在这一列存入重复的数据,于是会报出上面的错误。

我后期手动给这个key给点取消了。但是sql可能系统里还没改过来(?),所以还是会继续报错。

然后用查询语句找有哪些是加了key的列,效果如下:

查询语句:SHOW INDEX FROM your_table_name;
在这里插入图片描述
然后清除掉我不需要的那个字段就好了!

移除语句:ALTER TABLE your_table_name DROP INDEX product_title;

汇总

-- 查看表格有哪些列是加了唯一约束的
SHOW INDEX FROM your_table_name;

-- 移除product_title字段的唯一键约束
ALTER TABLE your_table_name DROP INDEX product_title;