2013-11-03 3 views
1

자정에 데이터베이스에있는 열을 자동으로 업데이트 할 수있는 방법이나 스크립트가 있습니까? 예를 들어 현재 'x'열이 있습니다. 현재 특정 행에 값이 있습니다. 열 'x'아래에 10이 있습니다. 원하는 것은 시계가 00 : 00 : 00에 맞으면 0으로 해당 값을 다시 초기화하는 것입니다.이 작업을 수행 할 수있는 방법이 있습니까? 내 데이터베이스 세부 사항 : phpmyadmin의 mysql. 내가 아는 스크립트 : javascripts or php.시간에 따라 데이터베이스의 열을 자동으로 업데이트하는 방법

+0

google'cron job'을 읽으십시오. 지정된 간격으로 스크립트를 실행하도록 설정합니다. 그런 다음 호스트에서 사용자를 설정할 수있는 방법을 조사하십시오. – charlietfl

답변

5

당신은 my.cnf 파일이를 추가 할 수있는 이벤트 스케줄러 실행을하기 위해 MySQL을의 이벤트 스케줄러

CREATE EVENT update_status ON SCHEDULE EVERY 1 DAY STARTS '2013-11-02 00:00:00' DO 
    UPDATE your_table 
    SET x = 0 

를 사용할 수 있습니다

[mysqld] 
... 
event_scheduler=ON 

자세한 내용을 보려면 http://dev.mysql.com/doc/refman/5.1/en/create-event.html

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"); 
+0

서버가 Windows 인 경우 어떻게됩니까? – user2092317

0
CREATE EVENT event_scheduler_x 
ON SCHEDULE EVERY 1 DAY 
STARTS '2013-11-04 00:00:00' 
DO UPDATE tbl 
SET x = 0; 
관련 문제