mysql報(bào)錯(cuò)Duplicate entry ‘xxx‘ for key ‘字段名‘的解決
有時(shí)候?qū)Ρ磉M(jìn)行操作,例如加唯一鍵,或者插入數(shù)據(jù)(已經(jīng)有唯一鍵),會報(bào)錯(cuò)
Duplicate entry...for key...原因是primary key(主鍵)或unique key(唯一鍵)的值重復(fù)。
還有索引也會導(dǎo)致。
碰到這種情況,考慮是否需要主鍵或唯一鍵的約束,如果不需要,就直接刪除約束。
在navicat上有√可以選。
命令行如下
刪除主鍵
alter table t1 drop primary key;
如果繼續(xù)報(bào)錯(cuò)
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報(bào)錯(cuò)Duplicate entry ‘xxx‘ for key ‘字段名‘的解決的文章就介紹到這了,更多相關(guān)mysql報(bào)錯(cuò)Duplicate entry內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MYSQL 數(shù)據(jù)庫命名與設(shè)計(jì)規(guī)范
對于MYSQL 數(shù)據(jù)庫的命名與設(shè)計(jì),需要一定的規(guī)范,所以我們要了解和快速的掌握mysql有很多的幫助。2008-12-12Linux下實(shí)現(xiàn)MySQL數(shù)據(jù)備份和恢復(fù)的命令使用全攻略
這篇文章主要介紹了Linux下實(shí)現(xiàn)MySQL數(shù)據(jù)備份和恢復(fù)的命令使用全攻略,包括使用Mysqldump和LVM快照以及xtrabackup三種方法,傾力推薦!需要的朋友可以參考下2015-11-11mysql 讓一個(gè)存儲過程定時(shí)作業(yè)的代碼
以下例子主要是實(shí)現(xiàn)簡單的mysq 定時(shí)作業(yè),需要的朋友可以參考下。2011-05-05MySQL流程控制IF()、IFNULL()、NULLIF()、ISNULL()函數(shù)的使用
這篇文章介紹了MySQL流程控制IF()、IFNULL()、NULLIF()、ISNULL()函數(shù)的使用方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12Mysql查詢條件判斷是否包含字符串的方法實(shí)現(xiàn)
本文主要介紹了Mysql查詢條件判斷是否包含字符串的方法實(shí)現(xiàn),主要包括like,locate,postion,instr,find_in_set這幾種方法,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10