2016-08-22 82 views
0

还是MySQL的新手。我的语法在哪里出错?MYSQL错误1064:创建事件

CREATE EVENT `event_name` ON SCHEDULE EVERY 15 MINUTE ON COMPLETION PRESERVE 
DO 
BEGIN 
INSERT INTO table_1 (column_name) SELECT column FROM table_1 WHERE column REGEXP 'regex_string' 
END; 

回答

0

删除BEGINEND,因为它不是一个复合语句并且如果您的列名是column然后逃逸它像

CREATE EVENT `event_name` ON SCHEDULE EVERY 15 MINUTE ON COMPLETION PRESERVE 
DO 
INSERT INTO table_1 (column_name) 
    SELECT `column` FROM table_1 
    WHERE `column` REGEXP 'regex_string'; 

参考MySQL Documentation

+0

也做到了。谢谢您的帮助。 –