2017-03-23 71 views
0

美好的一天。我試圖找到任何文檔,但是我沒有找到任何文檔,也沒有解釋我實際需要執行事件的情況,並且事件在給定查詢語句內執行後必須刪除。只要它完成任務,立即刪除Mysql事件

 $deleteEvent = mysqli_query($connection, "CREATE EVENT deletePareticipants 
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR 
ON COMPLETION PRESERVE 
DO 
    BEGIN 
     DELETE FROM mafia_room_participants WHERE room_id='$roomId'; 

     END"); 

這是事件,我把ON COMPLETION PRESERVEMysql Documentation stated this

消息:事件的執行時間是在過去,交易完成後不 維護的是設定。該事件在 創建後立即被刪除。

它說創建後立即......這是否意味着mysql事件被刪除而沒有實際運行指定的查詢?我只需要查詢發生,並儘快刪除該事件。

任何想法?

+0

但是你寫的'在完成PRESERVE'取代'在完成您的查詢不PRESERVE'。 – DrKey

+0

正確的我錯了! –

回答

0

在完成PRESERVE

刪除此行

+0

工作!謝謝 –