MySQL中的事件调度

MySQL中的事件调度,mysql,scheduled-tasks,scheduler,Mysql,Scheduled Tasks,Scheduler,我试图找到这个答案已经有相当一段时间了,但毫无结果。这是我必须做的。我在下面的表中创建了第一条记录。然后,我想安排一个每周重复一次的事件,将新记录插入此表中。我所需要做的就是这个事件,从表中最后一行的字段中每周添加一周 首选输出(类似于此) 我没有为此创建事件,因为我根本不知道如何从它前面的行中获取信息。这将帮助我克服我在laravel项目中遇到的障碍 提前感谢您的时间 的MySQL Systax错误 DELIMITER && CREATE EVENT new_publicati

我试图找到这个答案已经有相当一段时间了,但毫无结果。这是我必须做的。我在下面的
表中创建了第一条记录。然后,我想安排一个每周重复一次的事件,将新记录插入此
表中。我所需要做的就是这个事件,从
表中最后一行的字段中每周添加一周

首选输出(类似于此)

我没有为此创建事件,因为我根本不知道如何从它前面的行中获取信息。这将帮助我克服我在laravel项目中遇到的障碍

提前感谢您的时间

的MySQL Systax错误

DELIMITER &&
CREATE EVENT new_publication
ON SCHEDULE EVERY 1 WEEK STARTS '2014-12-04 00:00:00'
DO BEGIN

INSERT INTO publication_dates (`Start`, `End`) 
VALUES (NOW(), DATE_ADD(NOW(), INTERVAL 7 DAY));

END &&

如果让事件也创建第一行,则可以使用

在要输入的第一个日期开始事件。事件应该运行下面的插入查询

INSERT INTO publication_dates (`start`, `end`) 
VALUES (NOW(), DATE_ADD(NOW(), INTERVAL 7 DAY));
要使事件正常工作,您需要在启用事件调度器的情况下启动mysql实例,或者可以通过运行以下查询将其打开:

SET GLOBAL event_scheduler = ON;
然后,您必须创建一个每周四(比如午夜)运行的事件

DELIMITER &&
CREATE EVENT run_on_thursdays
ON SCHEDULE EVERY 1 WEEK STARTS <starting thursday> ENDS <ending thursday>
do begin

<the insert query from above>

END &&
分隔符&&
在周四创建活动运行
按计划每1周开始和结束
一定要开始
结束&&

这将在上输入第一个值,并在每周四继续添加一行,直到周四结束。

Wow man谢谢,我将尝试一下,但它绝对是有洞察力的+1 up'ed说我在代码的第一部分出现语法错误抱歉,我缺少一个括号,正在修复。嘿,Haleem,我遇到语法错误。我在我的问题中发布了代码。谢谢你的帮助,嗯,我刚刚运行了我的代码版本,用分钟代替了星期,它运行得很好。插入查询是否独立工作?
SET GLOBAL event_scheduler = ON;
DELIMITER &&
CREATE EVENT run_on_thursdays
ON SCHEDULE EVERY 1 WEEK STARTS <starting thursday> ENDS <ending thursday>
do begin

<the insert query from above>

END &&