MySQL 5.5 Create事件给出了语法错误

时间:2012-06-01 16:11:56

标签: mysql mysql-event

创建EVENT时遇到问题。

我有'articoli'表。有一个articoli.titolo字段varchar(255),当我尝试创建这样的事件时:

CREATE EVENT inser_value
ON SCHEDULE every 1 day
DO INSERT INTO articoli (titolo) VALUES ('my_value');

这是mysqlerror的输出

  

错误1064(42000):您的SQL语法有错误;检查   手册,对应右边的MySQL服务器版本   每隔1天DO使用n ear'EVENT inser_value ON SCHEDULE的语法   INSERT INTO articoli(titolo)VALUE'在第1行

1 个答案:

答案 0 :(得分:5)

如果您的MySQL版本不支持Event模块,或者它未启动,则会出现此错误。

请检查这两个。

本文讨论How to Configure MySQL Event Scheduler

启动MySQL的事件调度程序

MySQL事件由特殊事件调度程序线程执行。它默认是禁用的,因此使用以下MySQL命令可以确定它是否正在运行:

SHOW PROCESSLIST;  

如果调度程序正在运行,则至少会显示两行,其中一行的用户字段将设置为event_scheduler。如果只返回一行,则禁用调度程序,并且不会运行事件。

使用MySQL配置文件中的命令行选项--event-scheduler=ONsetting event_scheduler=ON(Windows上的my.cnf或my.ini)启动MySQL时,可以确保调度程序启动。

或者,您可以从MySQL命令行启动调度程序:

SET GLOBAL event_scheduler = ON;