mysql報錯Duplicate entry ‘xxx‘ for key ‘字段名‘的解決
有時候對表進行操作,例如加唯一鍵,或者插入數(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 (字段名);
到此這篇關于mysql報錯Duplicate entry ‘xxx‘ for key ‘字段名‘的解決的文章就介紹到這了,更多相關mysql報錯Duplicate entry內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
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

