1. 程式人生 > >mysql1062錯誤: Duplicate entry '...' for key 'PRIMARY

mysql1062錯誤: Duplicate entry '...' for key 'PRIMARY

問題解釋:

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;