我使用phpMyAdmin并且我想设置一个表的容量,因此它只能存储150行。这可能吗?我的桌子是InnoDB。
答案 0 :(得分:0)
如果不使用触发器,则无法实现。
从here获取答案。
DELIMITER $$
CREATE TRIGGER trigger1
BEFORE INSERT
ON table1
FOR EACH ROW
BEGIN
SELECT COUNT(*) INTO @cnt FROM table1;
IF @cnt > 150 THEN
CALL sth(); -- raise an error
END IF;
END
$$
DELIMITER ;