扫码关注官方订阅号
需求:需要一张表,可以自行控制表的总记录数,当记录达到限制时,自动删除之前的记录。
问: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 ;
参考链接-怎样限制表行数
貌似没有,这个不是应该代码逻辑控制吗?
这个可以用日志库来实现吧。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
mysql是没有类型功能的表或者设置。但是我们可以使用触发器来满足这个需求:
参考链接-怎样限制表行数
貌似没有,这个不是应该代码逻辑控制吗?
这个可以用日志库来实现吧。