发生MySQL事件时出错

问题描述:

我有一个MySQL表,每个午夜都需要清空,因为那里有用于会话的信息。 我打开全局参数后试图创建一个MySQL事件,但只要我想创建一个,它就会给我一个语法错误。 This is the error I'm getting.发生MySQL事件时出错

CREATE EVENT delete_messages_at_midnight 
ON SCHEDULE EVERY 1 DAY 
STARTS CURDATE() + INTERVAL 1 DAY 
DO DELETE FROM t_choices; 
delimeter; 

#1064 - 你在你的SQL语法错误;检查对应于您MariaDB的服务器版本在4号线

使用附近的“分隔符”正确的语法。由于我是新来的,有低于10代表我不能unfortunantly发表图片的手册。

尝试后删除分号:

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 
+0

感谢您的快速反应,unfortunantly IM仍然得到一个错误我输入查询后。 SQL查询: EVENT delete_messages_at_midnight ON SCHEDULE EVERY 1 DAY STARTS CURDATE()+ INTERVAL 1 DAY DO DELETE FROM t_choices delimiter;您的SQL语法有错误;您的SQL语法错误;您的SQL语法错误;您的SQL语法不正确。请检查与您的MariaDB服务器版本对应的手册,以找到在'EVENT delete_messages_at_midnight 附近使用的正确语法'在第1行的SCHEDULE EVERY 1 DAY STARTS CURDATE()' – Xianchu

+0

@Xianchu: - 您是否尝试在'delimeter; ' –

+0

是的。它现在只是说这个:错误。 没有别的,没有具体的错误只是单词错误.. – Xianchu