如何限制一个mysql表的最大记录数并动态更新

yiyefangzhou24 2017-05-21 11:19:30
mysql想要设置一个临时数据表最多可以存放10条数据,当第11条数据插入时候将表中最老的数据删除后在插入,有没有这种类似栈的功能?
...全文
508 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2017-05-23
  • 打赏
  • 举报
回复
对临时表做个VIEW算了 select * from t limit 10
二月十六 2017-05-22
  • 打赏
  • 举报
回复
引用 2 楼 zjcxc 的回复:
这个应该是只能在操作上想办法的 触发器不能操作自己所在的表,所以触发器中可以判断 ,但无法实现删除
忘了触发器不能操作本表了。。。
zjcxc 2017-05-22
  • 打赏
  • 举报
回复
这个应该是只能在操作上想办法的 触发器不能操作自己所在的表,所以触发器中可以判断 ,但无法实现删除
二月十六 2017-05-21
  • 打赏
  • 举报
回复
用触发器来实现,before insert 统计一下当前表中的记录数,如果没大于等于10条则不处理,如果当前记录数是1条,就删除最老的数据,然后继续insert

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧