在插入數據到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;