mysql에서는 DROP EVENT 문을 사용하여 생성된 이벤트를 삭제할 수 있습니다. 구문은 "DROP EVENT [IF EXISTS] event_name;"입니다. 예약된 작업 집합입니다.
이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.
데이터베이스 관리에 있어서 특정 명령이나 SQL 문을 주기적으로 실행해야 하는 경우가 많기 때문에 MySQL 5.1 이상에서는 MySQL 데이터베이스의 예약된 작업을 쉽게 구현하고 정기적으로 실행할 수 있는 이벤트를 제공합니다. 매우 간단하고 사용하기 편리한 명령을 지정합니다.
이벤트(Event)는 이벤트 스케줄러(Event Scheduler)라고도 합니다. 이는 예약된 작업을 수행하는 데 사용되는 SQL 세트의 집합으로 일반적으로 MySQL에서 타이머로 이해될 수 있습니다. 이벤트는 한 번 또는 주기적으로 호출될 수 있습니다.
이벤트는 예약된 작업 스케줄러로 사용되어 운영 체제의 예약된 작업을 통해서만 수행할 수 있는 작업 중 일부를 대체할 수 있습니다. 또한 MySQL의 이벤트는 초당 하나의 작업을 실행할 수 있어 실시간 요구 사항이 높은 환경에 매우 적합하지만 운영 체제의 예약된 작업은 분당 한 번만 정확할 수 있다는 점을 언급할 가치가 있습니다.
이벤트는 트리거와 유사하며 둘 다 어떤 일이 발생하면 시작됩니다. 데이터베이스가 명령문을 시작하면 트리거가 시작되고 예약된 이벤트에 따라 이벤트가 시작됩니다. 이벤트는 서로 유사하기 때문에 임시 트리거라고도 합니다.
이벤트 삭제
MySQL에서는 DROP EVENT 문을 사용하여 생성된 이벤트를 삭제할 수 있습니다. 구문 형식은 다음과 같습니다.
DROP EVENT [IF EXISTS] event_name;
예제는 다음과 같습니다.
이벤트 e_test 삭제, SQL 문 및 실행 결과는 다음과 같습니다.
추가 지식: 이벤트 수정
MySQL에서 after 이벤트가 생성되면 ALTER EVENT 문을 사용하여 정의 및 관련 속성을 수정할 수 있습니다.
이벤트 수정의 구문 형식은 다음과 같습니다.
ALTER EVENT event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERVE] [ENABLE | DISABLE | DISABLE ON SLAVE] [COMMENT 'comment'] DO event_body;
ALTER EVENT 문의 또 다른 사용법은 이벤트를 닫거나 다시 활성화하는 것입니다.
예제는 다음과 같습니다.
30초마다 tb_eventtest 테이블에 데이터를 삽입하도록 e_test 이벤트를 수정합니다. SQL 문 및 실행 결과는 다음과 같습니다.
추천 학습: mysql 비디오 튜토리얼
위 내용은 MySQL 이벤트를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!