<p>드라이버와 장치라는 두 개의 테이블이 있는 MySQL 데이터베이스가 있습니다</p>
<p>drivers 테이블에는 만료 날짜라는 필드가 있습니다.
장치 테이블에는 상태라는 필드가 있습니다. </p>
<p>내 목표는 다음과 같은 이벤트를 만드는 것입니다. </p>
<li>현재 날짜 가져오기</li>
- 드라이버(만료일)를 현재 날짜와 비교
<li>만료일이 지났다면 기기 상태를 'EXP'로 변경해야 합니다</li>
</ul>
<p>그런 일이 가능할까요?
만료 확인과 같습니다</p>
이벤트가 실행해야 하는 쿼리는 다음과 같습니다.
으아악이벤트 생성에는 여러 가지 옵션이 있으며 그 중 일부는 여기에 나열되어 있습니다.
어쨌든
UPDATE
를 저장 프로시저로 감싸고 싶을 수도 있고, 더 많은 쓰기가 있으면 이 이벤트가 호출될 때 transaction을 감싸고 싶을 수도 있습니다.좋습니다. 다음
으아악MySQL
테이블 구조를 고려해 보세요.각 드라이버를 통해 최신 버전인지 확인하고 장치를 올바르게 업데이트해야 합니다.
먼저 데이터베이스에서
으아악EVENTS
를 활성화해야 합니다.다음으로 매일 실행되는
으아악event
,检查所有active
设备的expired
드라이버를 만들고 적절하게 업데이트할 수 있습니다.