根据时间自动更新数据库中的列的方法

Mit*_*esh 1 php mysql database

是否有任何方法或脚本允许每天午夜12自动更新我的数据库中的列.例如,我有一个列'x',当前在'x'列下的某一行的值是10,我想要的是当时钟到达00:00:00时,将该值重新初始化为0.有什么办法可以做到这一点吗?我的数据库详细信息:phpmyadmin中的mysql.脚本我知道:javascripts或php.

Sha*_*que 5

您可以使用MySQL的事件调度程序

CREATE EVENT update_status ON SCHEDULE EVERY 1 DAY STARTS '2013-11-02 00:00:00' DO
  UPDATE your_table
  SET    x = 0
Run Code Online (Sandbox Code Playgroud)

为了使事件调度程序运行,您可以在my.cnf中添加:

[mysqld]
...
event_scheduler=ON
Run Code Online (Sandbox Code Playgroud)

阅读本文以获取更多信息http://dev.mysql.com/doc/refman/5.1/en/create-event.html