問題解釋:
Duplicate entry ‘…’ for key 'PRIMARY,即插入數據時,要插入數據的主鍵數據(…)已經存在,不能再重復添加了。例:Duplicate entry ‘0’ for key 'PRIMARY是指主鍵為0的數據已經存在,不能再插入主鍵值為0的數據了。
問題解決:
在執行插入操作insert前,可以先執行一遍該主鍵值的查找操作select,例如:
執行插入一條(0,“張三”)操作
insert into table(id,name) values(0,'張三'); 報錯:Duplicate entry ‘0’ for key 'PRIMARY
可在插入前加一個判斷,若主鍵值為0可查找到,即存在;若查找不到,則執行插入操作。
select id from table where id = 0;
新聞熱點
疑難解答