2017-03-06 55 views
0

我想擴展我的知識與MYSQL和每次我通過工作臺運行這個,我得到一個語法錯誤,但我似乎無法找到它。我一直在尋找谷歌的幫助,我做了複製2個教程到這個階段。MYSQL創建事件

DELIMITER $$ 
CREATE EVENT[IF NOT EXIST]`warning_reset` 
ON SCHEDULE EVERY 1 WEEK 
STARTS '2017-03-06 18:00:00' 
    ON COMPLETION PRESERVE 
DO BEGIN 
    call warning_script; 
END */$$ 
DELIMITER ; 

錯誤下面:

錯誤代碼:1064您的SQL語法錯誤;檢查對應於您MariaDB的服務器版本正確的語法 使用 手動附近「* /」在第7行

+1

即使您認爲它與您的問題不相關,您是否可以編輯該問題並分享完整的實際錯誤消息?謝謝。 –

回答

1

事件創作語法,禮貌地說,粗糙。

這是對您的代碼的重寫。

DELIMITER $$ 
CREATE EVENT `warning_reset` 
    ON SCHEDULE EVERY 1 WEEK 
    STARTS '2017-03-06 18:00:00' 
    ON COMPLETION PRESERVE 
DO BEGIN 
    call something_or_other; 
END $$ 
DELIMITER ; 

最好放棄並重新創建事件,而不是使用IF NOT EXISTS。如果您確實使用IF NOT EXISTS,請不要使用方括號。

由於某種原因,您的代碼中有*/。這是一個密切評論標籤。我拿出來了。

+0

謝謝,我使用的教程,它有這樣的,所以它可能是他們的一半錯誤。 –