mysql報錯Duplicate entry ‘xxx‘ for key ‘字段名‘的解決
有時候?qū)Ρ磉M行操作,例如加唯一鍵,或者插入數(shù)據(jù)(已經(jīng)有唯一鍵),會報錯
Duplicate entry...for key...原因是primary key(主鍵)或unique key(唯一鍵)的值重復。
還有索引也會導致。
碰到這種情況,考慮是否需要主鍵或唯一鍵的約束,如果不需要,就直接刪除約束。
在navicat上有√可以選。
命令行如下
刪除主鍵
alter table t1 drop primary key;
如果繼續(xù)報錯
Incorrect table definition; there can be only one auto column and it must be defined as a key
說明這列是自增的,需要先修改此列為普通列,再刪除。
alter table t1 modify id int;
刪除唯一鍵
ALTER TABLE t1 DROP KEY t1_UN_1;
添加唯一鍵
ALTER TABLE t1 ADD CONSTRAINT t1_UN_1 UNIQUE KEY (字段名);
到此這篇關(guān)于mysql報錯Duplicate entry ‘xxx‘ for key ‘字段名‘的解決的文章就介紹到這了,更多相關(guān)mysql報錯Duplicate entry內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL性能參數(shù)詳解之Skip-External-Locking參數(shù)介紹
MySQL的配置文件my.cnf中默認存在一行skip-external-locking的參數(shù),即跳過外部鎖定。根據(jù)MySQL開發(fā)網(wǎng)站的官方解釋,External-locking用于多進程條件下為MyISAM數(shù)據(jù)表進行鎖定2016-05-05
You have an error in your SQL&
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version2023-02-02
Mysql轉(zhuǎn)PostgreSQL注意事項及說明
這篇文章主要介紹了Mysql轉(zhuǎn)PostgreSQL注意事項及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-10-10

