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