2016-05-13 50 views
1

我有一個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發表圖片的手冊。

回答

0

嘗試後刪除分號:

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