我有一个 MySQL 表,由于其中的信息被用于 session ,因此需要在每个午夜清空该表。 我试图在打开全局参数后创建一个 MySQL 事件,但是当我想要创建一个事件时它会给我一个语法错误。 This is the error I'm getting.
CREATE EVENT delete_messages_at_midnight
ON SCHEDULE EVERY 1 DAY
STARTS CURDATE() + INTERVAL 1 DAY
DO DELETE FROM t_choices;
delimeter;
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'delimeter' at line 4
不幸的是,由于我是新来的并且代表少于 10 个,所以我无法发布图片。
最佳答案
尝试删除后面的分号:
t_choices;
然后简单地尝试
delimiter
CREATE EVENT delete_messages_at_midnight
ON SCHEDULE EVERY 1 DAY STARTS CURDATE() + INTERVAL 1 DAY
DO DELETE FROM t_choices
delimeter ;
或者像这样:
delimiter
|
CREATE EVENT delete_messages_at_midnight
ON SCHEDULE EVERY 1 DAY STARTS CURDATE() + INTERVAL 1 DAY
DO DELETE FROM t_choices;
|
delimeter ; //Put a space between delimiter and semicolon
关于mysql - 制作 MySQL 事件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37203341/