需求:需要一张表,可以自行控制表的总记录数,当记录达到限制时,自动删除之前的记录。
问:mysql中是否存在类似功能的表类型?
这个可以用日志库来实现吧。
mysql是没有类型功能的表或者设置。但是我们可以使用触发器来满足这个需求:
DELIMITER $$
CREATE TRIGGER trigger1
BEFORE INSERT
ON table1
FOR EACH ROW
BEGIN
SELECT COUNT(*) INTO @cnt FROM table1;
IF @cnt >= 25 THEN
#DELETE Somthing...
END IF;
END
$$
DELIMITER ;
参考链接-怎样限制表行数
貌似没有,这个不是应该代码逻辑控制吗?