mysql에서는 DROP TRIGGER 문을 사용하여 정의된 트리거를 취소할 수 있습니다. 구문은 "DROP TRIGGER 테이블 이름. 트리거 이름;" 또는 "DROP TRIGGER 트리거 이름"입니다. 고유한 이름을 가져야 하며, "테이블 이름" 옵션이 생략되지 않으면 지정된 테이블과 관련된 트리거를 취소한다는 의미입니다.
이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.
MySQL 트리거는 저장 프로시저와 마찬가지로 MySQL에 포함된 프로그램이며 MySQL의 데이터 관리를 위한 강력한 도구입니다. 차이점은 저장 프로시저를 실행하려면 CALL 문이 필요하지만, 트리거를 실행하려면 CALL 문이나 수동 시작이 필요하지 않고 대신 데이터 테이블에 대한 관련 작업을 통해 트리거되고 활성화되어 실행됩니다. 예를 들어, 학생 테이블에서 작업(INSERT, DELETE 또는 UPDATE)이 수행되면 해당 실행이 활성화됩니다.
트리거는 데이터 테이블과 밀접한 관련이 있으며 주로 테이블의 데이터를 보호하는 데 사용됩니다. 특히 서로 관련된 여러 테이블이 있는 경우 트리거는 여러 테이블에서 데이터의 일관성을 유지할 수 있습니다.
MySQL에서는 INSERT, UPDATE 및 DELETE 작업을 실행할 때만 트리거가 활성화될 수 있으며, 다른 SQL 문은 트리거를 활성화하지 않습니다.
그렇다면 정의된 트리거를 어떻게 취소(삭제)하나요?
MySQL에서는 DROP TRIGGER 문을 사용하여 MySQL에 정의된 트리거를 삭제할 수 있습니다.
DROP TRIGGER 触发器名; //或 DROP TRIGGER 表名.触发器名;
예를 들어 직원 테이블과 연결된 before_employees_update 트리거를 삭제하려면 다음 명령문을 실행하면 됩니다.
DROP TRIGGER employees.before_employees_update;
[예] Double_salary 트리거 삭제
DROP TRIGGER double_salary;
double_salary 트리거 삭제 후 , 데이터 테이블에 다시 추가 tb_emp6에 레코드를 삽입하면 데이터 테이블 tb_emp7의 데이터가 더 이상 변경되지 않습니다
INSERT INTO tb_emp6 VALUES (3,'C',1,200);
SELECT * FROM tb_emp6;
SELECT * FROM tb_emp7;
【관련 추천: mysql 비디오 튜토리얼】
위 내용은 MySQL 트리거를 취소하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!