创建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行
答案 0 :(得分:5)
如果您的MySQL版本不支持Event模块,或者它未启动,则会出现此错误。
请检查这两个。
本文讨论How to Configure MySQL Event Scheduler。
启动MySQL的事件调度程序
MySQL事件由特殊事件调度程序线程执行。它默认是禁用的,因此使用以下MySQL命令可以确定它是否正在运行:
SHOW PROCESSLIST;
如果调度程序正在运行,则至少会显示两行,其中一行的用户字段将设置为event_scheduler
。如果只返回一行,则禁用调度程序,并且不会运行事件。
使用MySQL配置文件中的命令行选项--event-scheduler=ON
或setting event_scheduler=ON
(Windows上的my.cnf或my.ini)启动MySQL时,可以确保调度程序启动。
或者,您可以从MySQL命令行启动调度程序:
SET GLOBAL event_scheduler = ON;