0
我試圖插入多行到數據庫中。出的23000條插入語句,〜600未能以這種方式:Mysql重複的主鍵錯誤 - 但密鑰不存在db
示例查詢:
INSERT INTO authorization_codes (book_id, auth_code, unpaid)
(SELECT edition_nid,'FLT9950526', 1
FROM catapult.editions WHERE isbn_digital = '978-1-4533-2704-3');
錯誤消息:
重複條目 'FLT9950526' 的鍵[在查詢2800 ERROR] '主要'
在這種情況下的主鍵是 'auth_code
'
select * from authorization_codes where auth_code = 'FLT9950526';
這不會返回任何行。
更多線索 - 在我使用多個插入語句運行的腳本中,錯誤在文件中連續發生。
當我將查詢從腳本中提取出來時,它以相同的方式出錯,並且出現重複的輸入錯誤。
我在做什麼導致這種情況?
(編輯 - 對不起,切&粘貼錯誤,抓住正確的錯誤行,感謝@克林斯曼-d)
FLT9950526!= FLT9150367 –
您可能插入的數據在多條記錄中包含相同的'auth_code'嗎? – DCoder
嗨@ DCoder-在這種情況下,我最後會排到最後......但是不,我確實檢查了這一點。 '1匹配在緩衝器 「 'FLT9950526'」:codes.sql 5600:edition_nid, 'FLT9950526',1 FROM catapult.editions WHERE isbn_digital = '978-1-4533-2704-3');' – Slabgorb