반응형
하나의 SQL 트리거에서 여러 이벤트를 사용하는 방법
현재 코드는 다음과 같습니다.
DROP TRIGGER `backup`;
DELIMITER $$
CREATE TRIGGER `backup` AFTER INSERT UPDATE DELETE
ON `warehouse`
FOR EACH ROW
BEGIN
END$$
DELIMITER ;
다음 오류가 계속 발생합니다.
MariaDB 버전을 확인했습니다.10.1.21입니다
1개의 이벤트만 사용하면 동작하지만, 2개 또는 3개의 이벤트에서는 이 에러가 발생합니다.
Insert Update 트리거 삽입 또는 업데이트 여부를 확인하는 방법
MySQL 또는 MariaDB에서는 각 트리거를 정확히 하나의 이벤트에 대해 정의해야 합니다.여러 이벤트에 대해 작동하는 트리거는 정의할 수 없습니다.
https://dev.mysql.com/doc/refman/5.7/en/create-trigger.html 의 구문은 다음과 같습니다.
trigger_event: { INSERT | UPDATE | DELETE }
이 구문 표기법은 이벤트가 INSERT, UPDATE 또는 DELETE의 3가지 값 중 하나여야 함을 의미합니다.
다른 단서가 발견되면DESCRIBE INFORMATION_SCHEMA.TRIGGERS
:
EVENT_MANIPULATION enum('INSERT','UPDATE','DELETE')
이벤트 유형은enum
즉, 하나의 값만 가질 수 있고, 배수는 가질 수 없습니다.
링크된 예는 MySQL 또는 MariaDB가 아닌 Microsoft SQL Server용입니다.
"Microsoft"와 "MySQL"은 모두 비슷한 음절로 시작하지만, 두 제품은 서로 다른 특징을 가지고 있습니다.
언급URL : https://stackoverflow.com/questions/46017640/how-to-use-multiple-events-in-one-sql-trigger
반응형
'source' 카테고리의 다른 글
JavaScript에서 URL의 호스트 이름 부분을 추출하는 방법 (0) | 2022.10.02 |
---|---|
어떤 Java FTP 클라이언트 라이브러리를 사용해야 합니까? (0) | 2022.10.02 |
PHP에서 문자열을 정수로 변환하는 가장 빠른 방법 (0) | 2022.10.01 |
Maria에서 동시에 작업하는 프로세스를 처리하는 방법DB (0) | 2022.10.01 |
MySQL 대원 거리(Haversine 공식) (0) | 2022.10.01 |