2013-07-13 45 views
-1

我不明白爲什麼當我嘗試創建活動我的SQL返回該錯誤..
錯誤:# MySQL returned an empty result (ie no rows).

代碼:


MySQL的返回消息:一個空的結果(即沒有行)

USE my_database; 
CREATE EVENT IF NOT EXISTS `remove_inactives` 
ON SCHEDULE EVERY 15 MINUTE 
ON COMPLETION PRESERVE 
ENABLE 
DO 

    DELETE FROM `inactive` 
     WHERE `inactive` < DATE_SUB(NOW(), INTERVAL 15 MINUTE) 
; 
+4

請不要調度啓動不要刪除問題以便再次發佈。 –

+0

您是否嘗試過從非活動狀態中刪除 furas

回答

0

的問題可能是由於這樣的事實,你的where子句是不是指任何列在您的inactive表,因此

`inactive` < DATE_SUB(NOW(), INTERVAL 15 MINUTE 

不產生任何結果。

我不知道你的列名是什麼,但爭論的緣故,讓我們假定它是last_mod_time,在這種情況下,該SQL語句可能工作:

DELETE FROM `inactive` 
    WHERE `inactive`.last_mod_time < DATE_SUB(NOW(), INTERVAL 15 MINUTE) 

如果您發現您的活動仍然不正在處理,請使用SHOW PROCESSLIST\G查看event_scheduler是否正在運行。

如果沒有,則使用以下方法來啓動它當前正在運行的mysqld會議:

mysql> SET GLOBAL event_scheduler = ON; 

進行設置永久性的,所以當mysqld啓動設置相應的server system variable

+0

我同意linguanerd – furas