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