2015-02-23 49 views
0
CREATE EVENT demo 
    ON SCHEDULE 
     EVERY 2 SECOND 
    DO BEGIN 

     update alarm set is_on=1; 

    END 

錯誤 SQL查詢:語法錯誤防止CREATE EVENT

CREATE EVENT demo 
    ON SCHEDULE 
     EVERY 2 SECOND 
    DO 
     BEGIN 
     update alarm set is_on=1; 

MySQL表示:文件

1064 - 你在你的SQL語法錯誤;檢查手冊中 對應於你的MySQL服務器版本正確的語法使用 「」附近的6號線

回答

1

您需要在運行DDL語句像這樣改變的分隔符。 MySQL正在將您的分號解釋爲您的CREATE EVENT查詢的結尾,而不是其中的分隔符。

試試這個:

DELIMITER $$ 
CREATE EVENT demo 
    ON SCHEDULE 
     EVERY 2 SECOND 
    DO BEGIN 

     update alarm set is_on=1; 

    END $$ 
DELIMITER ;