Hvis du har en UNIQUE
indeks på en kolonne, uanset hvad du prøvede, vil RDMS ikke tillad dubletter i den kolonne (undtagen NULL
værdi).
Som du sagde, er der en løsning for at forhindre "fejl", hvis dette tilføjes. Sandsynligvis INSERT IGNORE
i dit tilfælde.
Anyway, INSERT
og UPDATE
ændre databasen. MySQL aldrig returnere værdier for disse udsagn. Den eneste måde at læse din DB på er at bruge en SELECT
erklæring.
Her er "løsningen" enkel, da du har en UNIQUE
kolonne:
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