본문 바로가기
MySql

MySQL 타임 스탬프 필드가 만료 된 후 MySQL을 자동 업데이트하는 방법

by 베이스 공부 2020. 12. 30.
반응형

타임 스탬프 만료시 MySQL 업데이트 또는 삽입을 자동화하려면 어떻게합니까?

따라서 타임 스탬프가 2013-06-30 20:10:00 이고 해당 날짜와 시간이 지나면 MySQL DB를 자동으로 업데이트하고 싶습니다. 그래서 오늘은 2013-06-03 20 이후입니다. 10:00 .

항목을 업데이트하고 싶지만 웹 사이트에서 브라우저를 열지 않을 것 같아서 서버 트리거가 필요한 것 같은데 ?? 어떻게하나요? 많은 감사

1 초마다 실행하는 다음 쿼리가 있는데 작동하지 않습니다.

CREATE EVENT e_second
    ON SCHEDULE
      EVERY 1 SECOND
    DO
UPDATE online_auctions.auction_status
   SET auction_status = 'ENDED' WHERE TIMESTAMP(auction_end_date) < (select now());

 

해결 방법

 

그것을 위해 사용할 수 있습니다


옵션 1로 이동하면 이벤트를 만들어야합니다.

CREATE EVENT myevent 
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR DO 
UPDATE myschema.mytable 
   SET mycol = mycol + 1;


스키마에있는 이벤트를 보려면

SHOW EVENTS;

UPDATE 업데이트 설명은 다음과 같아야합니다.

UPDATE online_auctions 
   SET auction_status = 'ENDED' 
 WHERE auction_end_date < NOW();


 

참조 페이지 https://stackoverflow.com/questions/17387802

 

 

반응형

댓글