Sự cố này được gọi là Phantom Read :
Hãy thử
BEGIN;
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
INSERT INTO mytable (myvalue, mykey) SELECT 'randomvalue', 1 WHERE
(SELECT COUNT(*) FROM mytable WHERE mykey = 1) < 5;
END;
Mức cô lập giao dịch sẽ đảm bảo rằng các giao dịch sẽ chỉ chèn các giá trị nếu số lượng nhỏ hơn 5.