1

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

4

3 回答 3

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

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

[mysqld]
...
event_scheduler=ON

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

于 2013-11-03T04:51:33.683 回答
1

你真的需要看CRON工作。此 CRON 作业在每个午夜运行。

0 0 * * * php /var/www/yourscript.php

你的脚本.php

<?php
//... make conn to db

//make use of query something like this

mysqli_query("UPDATE yourtable SET yourcolumn = 0");
于 2013-11-03T04:47:19.077 回答
0
CREATE EVENT event_scheduler_x
ON SCHEDULE EVERY 1 DAY
STARTS '2013-11-04 00:00:00'
DO UPDATE tbl
SET x = 0;
于 2013-11-03T04:51:48.683 回答