Om du har en UNIQUE
index på en kolumn, oavsett vad du försökte, kommer RDMS inte att göra det tillåt dubbletter i den kolumnen (förutom NULL
värde).
Som du sa, det finns en lösning för att förhindra "fel" om detta läggs till. Förmodligen INSERT IGNORE
i ditt fall.
Hur som helst, INSERT
och UPDATE
ändra databasen. MySQL aldrig returnera värden för dessa uttalanden. Det enda sättet att läsa din DB är att använda en SELECT
uttalande.
Här är "lösningen" enkel, eftersom du har en UNIQUE
kolumn:
INSERT IGNORE INTO tbl (pk, sha_key) VALUES ( ... ), ( ... );
SELECT pk, sha_key FROM tbl WHERE sha_key IN ( ... );
-- ^^^
-- Here the list of the sha1 keys you *tried* to insert