mysql - 通过另一个事件创建事件调度程序

标签 mysql

我正在做mysql事件调度程序,但是所有事件都是通过时间戳完成的问题,我需要通过另一个事件创建事件

例如,当我更改表中的属性值时,我需要启动事件调度程序

最佳答案

when i change a value of attribute in a table, i need to start the event scheduler

Event Scheduler - 是基于日历时间的事件。
只要发生指定的时间间隔更改,它就会自动触发,但在表上执行任何 DML 操作时不会发生。

您正在寻找的是基于操作的事件。
只能通过定义Triggers来实现.
仅当在表上执行关联的 DML 操作时,触发器才会自动触发。

区别在于,如果每 1 小时间隔安排一个事件,则该事件触发的次数仅为一次。而在触发器的情况下,对于任何受 DML 操作影响的每 1 行,它就会被触发。触发的调用次数(例如在一小时内)将是在特定时间段内执行的许多 DML 操作。

关于mysql - 通过另一个事件创建事件调度程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24470705/

相关文章:

php - 通过lastInsertId()获取ID安全吗?

mysql - SQL 中的最大连接数到底意味着什么?

php - Mysql在具有不同唯一id的表之间传输数据?

php - 使用 JWPlayer 6 在 PHP 和 MySQL 的 while 循环中执行一次 JavaScript

mysql - 如何在 MySQL 中正确地对 2 列查询求和

mysql - 在多个表上选择

mysql - 如何在不知道列长的情况下将所有位设置为 1?

MySQL外键约束、级联删除

php - CodeIgniter Active Record 从一个表插入到另一个表

php - 在数字前使用 {%2B) 而不是 (+) 有什么区别?