2014-11-03 2 views
1

Я разрабатываю систему запрета с временной системой запрета, и я ищу, если есть все-таки, чтобы обновить строку до определенного значения, используя таймер в MySQL. Например,MySQL - изменение значения строки с помощью таймера

мне нужно мое поле banned быть установлен в 0, где rowid является X.

UPDATE mytable SET banned=0 WHERE rowid=X 

- Но этот запрос должен быть сделан в течение Й минут или секунд указано, как если бы мы могли задержать Это.

  • Запрет пользователю временно в течение 60 секунд, запросов, отправленных в то время:

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

Мог ли я заставить MySQL автоматически установить переменную banned в 0 через 60 секунд?

спасибо.

ответ

0

Установите хрон, чтобы выполнить запрос каждую минуту, что будет делать что-то вроде:

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

Не могли бы вы показать мне пример настройки задания CRON на MySQL с этим запросом? Я на самом деле новичок в MySQL. – Akshay

+0

@Akshay http://stackoverflow.com/questions/21196613/run-a-mysql-query-as-a-cron-job – cybermonkey

+0

Большое спасибо, я решил это сейчас. – Akshay

Смежные вопросы