Опитайте се да направите ограничение за добавяне на нов запис към таблица. Подаване на грешка, когато ще бъде добавен нов запис.
DELIMITER $$
CREATE TRIGGER trigger1
BEFORE INSERT
ON table1
FOR EACH ROW
BEGIN
SELECT COUNT(*) INTO @cnt FROM table1;
IF @cnt >= 25 THEN
CALL sth(); -- raise an error
END IF;
END
$$
DELIMITER ;
Имайте предвид, че операцията COUNT може да е бавна при големи InnoDb таблици.
На MySQL 5.5 можете да използвате SIGNAL // ОТПУСКАНЕ изявление за възникване на грешка.