Probeer een beperking te maken voor het toevoegen van een nieuw record aan een tabel. Geef een foutmelding wanneer er een nieuw record wordt toegevoegd.
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 ;
Houd er rekening mee dat de COUNT-bewerking traag kan zijn op grote InnoDb-tafels.
Op MySQL 5.5 kun je SIGNAL gebruiken // RESIGNAAL statement om een fout te melden.