我正在做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/