MySQL에서는 테이블의 삽입 및 업데이트 이벤트 모두에 대해 실행되는 단일 트리거를 생성할 수 없습니다. 따라서 각 이벤트마다 하나씩 두 개의 개별 트리거를 생성해야 합니다.
그러나 삽입 이벤트와 업데이트 이벤트 모두에 대한 트리거 코드가 동일한 경우 공통 코드를 저장 프로시저로 이동하고 대신 트리거가 프로시저를 호출하도록 하세요. 이 접근 방식을 사용하면 여러 트리거에서 동일한 코드가 반복되는 것을 방지할 수 있습니다.
이를 수행하는 방법의 예는 다음과 같습니다.
저장 프로시저 만들기:
CREATE PROCEDURE common_trigger_code() BEGIN -- Insert or update some data... END //
삽입물 만들기 트리거:
CREATE TRIGGER insert_trigger AFTER INSERT ON `table` FOR EACH ROW CALL common_trigger_code();
업데이트 트리거 생성:
CREATE TRIGGER update_trigger AFTER UPDATE ON `table` FOR EACH ROW CALL common_trigger_code();
이 솔루션을 사용하면 공통 코드가 한 번만 작성되고 쉽게 업데이트될 수 있습니다. 앞으로도.
위 내용은 MySQL에서 삽입 및 업데이트 이벤트에 대해 동일한 트리거 로직을 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!