在插入数据到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;