发生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
感谢您的快速反应,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
@Xianchu: - 您是否尝试在'delimeter; ' –
是的。它现在只是说这个:错误。 没有别的,没有具体的错误只是单词错误.. – Xianchu