Jawabannya adalah pemicu tidak aman .
Ternyata pemicunya benar-benar tidak melihat perubahan tanpa komitmen yang dilakukan di transaksi lain dan lolos tanpa kesalahan. Hal ini dapat ditunjukkan seperti ini
Transaksi 1
START TRANSACTION;
INSERT INTO plays_in (BetID, PlayerID) VALUES (1,1); -- query A
Transaksi 2:
START TRANSACTION;
INSERT INTO plays_in (BetID, PlayerID) VALUES (1,2); -- query B; in conflict with A, but passses
Kedua transaksi:
COMMIT;
Sekarang plays_in
akan berisi kedua catatan yang disisipkan meskipun jika A dan B dieksekusi dalam satu transaksi, pemicunya akan menimbulkan kesalahan.
Seluruh contoh sumber dapat diperoleh di sini