Ако имате 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