位置: 编程技术 - 正文

MySQL通过触发器解决数据库中表的行数限制详解及实例

编辑:rootadmin

推荐整理分享MySQL通过触发器解决数据库中表的行数限制详解及实例,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL通过触发器解决数据库中表的行数限制详解及实例

最近项目一个需求是对操作日志的数量限制为万条,超过十万条便删除最旧的那一条,保存数据库中日志数量不超过万。 当时我的第一想法是通过触发器来做,便在数据库中执行了如下的SQL:

看起来似乎没什么问题,对于insert前执行判断,如果数量超过就执行删除。但在真正数据库超过条,也就是开始执行IF语句的时候就出问题,MySQL报错:

查阅资料才知道,MySQL为了防止触发器递归死循环的执行,不允许在某张表的触发器中直接对该表进行DML(SELECT,DELETE,UPDATE,INSERT)操作,当然可以对其他表进行这样操作。

触发器限制的是执行对该表的DML操作。触发器可以在你的执行前后来修改要执行的这一行数据,通过set关键字。

上述语句表示在insert OpetationLog表的之前,更新insert这条数据的action字段值为test,NEW就表示新添加的这条字段,同样的OLD就表示delete时的字段。而在update的时候NEW以及OLD同时都可以使用。

临时触发器

MySQL通过触发器解决数据库中表的行数限制详解及实例

刚刚谈到的触发器(Triggers)是基于某个表所产生的事件触发的,而临时触发器也称为事件调度器是基于特定时间周期触发来执行某些任务。MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精 确到每分钟执行一次。对于一些对数据实时性要求比较高的应用(例如:股票、赔率、比分等)就非常适合。

在使用这个功能之前必须确保event_scheduler已开启,可执行

或者

要查看当前是否已开启事件调度器,可执行如下SQL:

而对于本文一开始提到的问题,使用这种机制则可完美解决:

亲测有效

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

deepin 系统下安装mysql数据库的方法步骤 Deepin下载及安装Deepin的下载及安装大家可以参考下面这两篇文章,一篇为正式版的下载与安装,另外一篇文章给大家分享了deepin用U盘安装的方

mysql 搜寻附近N公里内数据的简单实例 根据圆周率和地球半径系数以及搜寻点的经纬度,搜寻数据表中与搜寻点之间的距离为N公里内的数据。1、创建测试表CREATETABLE`location`(`id`int()unsignedNOTN

mysql 查看当前使用的配置文件my.cnf的方法(推荐) my.cnf是mysql启动时加载的配置文件,一般会放在mysql的安装目录中,用户也可以放在其他目录加载。安装mysql后,系统中会有多个my.cnf文件,有些是用于

标签: MySQL通过触发器解决数据库中表的行数限制详解及实例

本文链接地址:https://www.jiuchutong.com/biancheng/349686.html 转载请保留说明!

上一篇:浅谈mysql explain中key_len的计算方法

下一篇:deepin 2014系统下安装mysql数据库的方法步骤

  • 房产税城镇土地使用税税率
  • 减免的企业所得税计入什么科目
  • 合理避税与偷税漏税的行为区别
  • 税控盘是什么干嘛的
  • 契税是什么税,怎么算的
  • 工会经费支付福利方案
  • 建筑公司劳务分包抵扣分录
  • 公司支付宝账户要交税吗
  • 外聘人员需要申报个税吗
  • 母子公司固定资产交易
  • 建筑施工企业收到工程款会计分录
  • 现金股利和股票股利的区别
  • 商品销售赠送部分要交税吗
  • 有票据的福利费是不需要职工薪酬科目过渡吗
  • 增值税认证未认证是什么意思
  • 企业取得的信托计划分红缴企业所得税吗
  • 上期留抵税额计算
  • 合并起来
  • 支票发生退票
  • 公司注销未缴纳社会保险费
  • 子公司注销如何做账
  • 销售旧房增值税销售额怎么算
  • 清空收藏夹里面的歌曲
  • 谨慎性原则的具体体现有哪些
  • 公司增资扩股需要考略公司资产吗
  • 劳务公司开发票,劳务公司怎么转取收入
  • 长期待摊费用属于什么要素
  • 业务招待费税务筹划案例
  • 高新企业政府补贴怎么入账
  • 分配股利什么时候做账
  • gwsloader.exe是什么意思
  • 财务部门产生的费用入什么?
  • 生产企业外销收入账务处理
  • php闭包和回调函数
  • php 集成环境
  • 工会经费免征三年的文件山东
  • 无形资产有进项税吗
  • 直连路由,静态路由
  • html六边形的盒子怎么做
  • 实收资本大于注册资本是什么意思
  • 企业支付给其他单位劳务费时需要代扣代缴个税吗
  • 预付和挂账怎么做分录
  • 公司为员工报销怎么做账
  • 预付账款指的是哪些
  • 跨年取得的发票金额大于暂估金额
  • 办公室搬迁工作
  • 运费发票抵扣要求
  • 预缴增值税可以抵扣销项税吗
  • 销售货物并提供安装服务是混合销售吗
  • 营改增对财务人员的影响
  • 出差补贴算工资吗
  • 购房增值税发票是购房发票吗
  • 小微企业增值税起征点是多少
  • 普通发票作废如何恢复
  • 基本户注销了还能查询流水吗
  • 公司章程约定的出资时间
  • 公司建立初期做账
  • 外购固定资产
  • sql to sqlalchemy 转换的小例子
  • 关于存储过程的描述
  • 微软公布新企业AI产品定价 股价应声涨至盘中纪录高位
  • debian系列
  • rpm包安装的apache可以如何启动
  • linux抓包语句
  • linux中管道
  • w8系统ie浏览器在哪
  • win8.1卸载软件在哪里
  • WIN10系统更新文件在哪里
  • linux网络设备有哪些
  • 网页使用的字体中最具可读性.最易浏览的是
  • 用python编写程序
  • echarts.on
  • shell 数组变量
  • python的五个特点
  • nodejs ghost
  • linux 中的atq命令
  • java栈怎么写
  • jquery可以实现哪些效果
  • javascript substring的用法
  • 济南税务局投诉电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设