首页 > MySql中是否存在限制总记录数的表?

MySql中是否存在限制总记录数的表?

需求:需要一张表,可以自行控制表的总记录数,当记录达到限制时,自动删除之前的记录。

问: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 ;

参考链接-怎样限制表行数


貌似没有,这个不是应该代码逻辑控制吗?

【热门文章】
【热门文章】