事件发生在创建时间而不是开始时间
Event is happening at Create time and not START time
我的创建活动标题如下。创建正确执行,但插入发生在 Create 执行时而不是 STARTS 时间。然后,TRUNCATE 发生在 START 时间。我希望 TRUNCATE 首先发生在 START 时间,然后是 INSERT。我已经做了我能做的所有重新排列,但它总是以错误的顺序发生。注意:START 时间在执行时 current_timestamp 之后。
Create EVENT pkgtest
ON SCHEDULE every 12 HOUR
STARTS '2015-04-23 22:00:00'
ON COMPLETION PRESERVE
DO
TRUNCATE TABLE
workorders_pkgtest
;
TRUNCATE TABLE
tracking_buffer_pkgtest
;
INSERT
INTO workorders_pkgtest
(...
我认为您需要在您的系列声明周围添加 begin
和 end
。还要确保正确设置分隔符
delimiter //
Create EVENT pkgtest
ON SCHEDULE every 12 HOUR
STARTS '2015-04-23 22:00:00'
ON COMPLETION PRESERVE
DO
BEGIN
TRUNCATE TABLE
workorders_pkgtest
;
TRUNCATE TABLE
tracking_buffer_pkgtest
;
INSERT
INTO workorders_pkgtest
(...
;
END //
delimiter ;
我的创建活动标题如下。创建正确执行,但插入发生在 Create 执行时而不是 STARTS 时间。然后,TRUNCATE 发生在 START 时间。我希望 TRUNCATE 首先发生在 START 时间,然后是 INSERT。我已经做了我能做的所有重新排列,但它总是以错误的顺序发生。注意:START 时间在执行时 current_timestamp 之后。
Create EVENT pkgtest
ON SCHEDULE every 12 HOUR
STARTS '2015-04-23 22:00:00'
ON COMPLETION PRESERVE
DO
TRUNCATE TABLE
workorders_pkgtest
;
TRUNCATE TABLE
tracking_buffer_pkgtest
;
INSERT
INTO workorders_pkgtest
(...
我认为您需要在您的系列声明周围添加 begin
和 end
。还要确保正确设置分隔符
delimiter //
Create EVENT pkgtest
ON SCHEDULE every 12 HOUR
STARTS '2015-04-23 22:00:00'
ON COMPLETION PRESERVE
DO
BEGIN
TRUNCATE TABLE
workorders_pkgtest
;
TRUNCATE TABLE
tracking_buffer_pkgtest
;
INSERT
INTO workorders_pkgtest
(...
;
END //
delimiter ;