Ако имате UNIQUE
индекс на колона, без значение какво сте опитвали, RDMS няма позволете дубликати в тази колона (с изключение на NULL
стойност).
Както казахте, има решение за предотвратяване на "грешка", ако това се добави. Вероятно INSERT IGNORE
във вашия случай.
Както и да е, INSERT
и UPDATE
модифицира базата данни. MySQL никога връща стойности за тези изрази. Единственият начин да прочетете вашата DB е да използвате SELECT
изявление.
Тук "заобиколното решение" е просто, тъй като имате UNIQUE
колона:
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