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

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

问:mysql中是否存在类似功能的表类型?

阅读 6.3k
3 个回答

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 ;

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

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

这个可以用日志库来实现吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏