2014-11-03 43 views
1

我一直在發展與臨時禁止系統的禁令制度,我期待,如果有反正更新使用MySQL內計時器的行特定的值更改行值。例如,MySQL的 - 使用定時器

我需要我的領域banned設置爲0,其中rowid是X.

UPDATE mytable SET banned=0 WHERE rowid=X 

- 但這查詢都必須經過X幾分鐘或幾秒鐘內完成指定的,就像如果我們可以延遲它。

  • 暫時禁止用戶進行60秒,查詢當時發送:

"UPDATE mytable SET banned=1, unbanon=NOW()+60 WHERE rowid=X"

我可不可以讓MySQL自動設置banned變量爲0,60秒後,已經過去了?

謝謝。

回答

0

設置一個cron作業運行一個查詢每分鐘會做這樣的事情:

UPDATE mytable SET banned=0 WHERE unbanon <= NOW() AND banned=1 
+0

你能告訴我這個查詢在MySQL設置cron作業的例子嗎?我其實是MySQL的新手。 – Akshay 2014-11-03 06:58:07

+0

@Akshay http://stackoverflow.com/questions/21196613/run-a-mysql-query-as-a-cron-job – cybermonkey 2014-11-03 07:02:27

+0

非常感謝你,我現在解決了。 – Akshay 2014-11-03 07:33:39