Tento problém je známý jako Fantomové čtení :
Zkuste
BEGIN;
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
INSERT INTO mytable (myvalue, mykey) SELECT 'randomvalue', 1 WHERE
(SELECT COUNT(*) FROM mytable WHERE mykey = 1) < 5;
END;
Úroveň izolace transakcí zajistí, že transakce budou vkládat hodnoty pouze v případě, že je počet menší než 5.