尝试限制将新记录添加到表中。当要添加新记录时引发错误。
DELIMITER $$CREATE TRIGGER trigger1BEFORE INSERTON table1FOR EACH ROWBEGIN SELECt COUNT(*) INTO @cnt FROM table1; IF @cnt >= 25 THEN CALL sth(); -- raise an error END IF;END$$DELIMITER ;
请注意,在大型InnoDb表上,COUNT操作可能很慢。
在MySQL 5.5上,您可以使用SIGNAL
// RESIGNAL语句引发错误。



