1

毎日深夜 12 時にデータベースの列を自動更新できる方法またはスクリプトはありますか。時計が 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

yourscript.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 に答える