在事件中创建事务的mysql错误

时间:2016-10-22 15:07:52

标签: mysql

我刚开始使用事件和交易。我需要的是组合这两组代码,从而将旧数据移动到历史表中。 代码有什么问题? 尝试了许多不同的语法,但错误是: “#1064 - 您的SQL语法出错;请查看与您的MySQL服务器版本对应的手册,以便在”历史记录“附近使用正确的语法 在TIMESTAMP的日程安排2016-10-22 16:00:00'在1号线开始TRA'“

DELIMITER !!
CREATE EVENT 'History'
ON SCHEDULE AT TIMESTAMP '2016-10-22 16:00:00'
DO
START TRANSACTION;
set @N := (now());
INSERT INTO ss_log_history select * from ss_log where tid < date_sub(@N,INTERVAL 15 DAY);
DELETE FROM ss_log WHERE tid < date_sub(@N,INTERVAL 15 DAY);
COMMIT;
END !!
DELIMITER ;

1 个答案:

答案 0 :(得分:0)

删除事件名称周围的单引号Math.random()。它应该是

'

有关详细信息,请参阅Documentation