我想以前还没有人回答过这个问题。
我有一个存储过程,它根据MySQL中的特定条件输入记录。在SQL中输入调用过程时,会添加一条记录。我想知道如何在不必键入CALL过程来输入存储过程的情况下自动执行CALL过程。
感谢
SS-
我创建了这个活动。一段非常短但有效的代码。
CREATE EVENT addlesson
ON SCHEDULE EVERY 7 DAY
STARTS CURRENT_DATE()
ON COMPLETION PRESERVE
ENABLE
DO
INSERT INTO timetbl VALUES (CURRENT_DATE(), 'MAT02', 'MATHS', '1800');
使用EVERY进行重复,并使用PRESERVE保存事件。
在MySQL 5.0.2及更新版本中,您可以创建触发器
http://dev.mysql.com/doc/refman/5.0/en/triggers.html
触发器由SQL语句激活(例如,您可以定义每次插入某个表后运行SQL的触发器)。
在MySQL 5.1.12及更新版本中,您可以使用event
http://dev.mysql.com/doc/refman/5.1/en/events-overview.html
事件按日期/时间激活。