show triggers;
drop trigger [트리거 이름];
use test;
DELIMITER $$
CREATE TRIGGER testing
AFTER INSERT -- {BEFORE | AFTER} {INSERT | UPDATE| DELETE } 중 언제 어떤 작업을 할지 정한다
ON number -- 트리거를 부착할 테이블
FOR EACH ROW -- 아래 나올 조건에 해당하는 모든 row에 적용한다는 뜻
BEGIN
-- 트리거시 실행되는 코드
INSERT INTO number (ID,AD) VALUES ("triger",99);
END $$
DELIMITER ;
위에 코드 대로 트리거 실행시
mysql error 1442 can't update table
이런 에러가 뜬다.
use test;
DELIMITER $$
CREATE TRIGGER testing
BEFORE DELETE
ON number
FOR EACH ROW
BEGIN
INSERT INTO test (ID) VALUES (OLD.ID);
END $$
DELIMITER ;
'MYSQL' 카테고리의 다른 글
[MYSQL] 스케쥴러 (0) | 2022.09.13 |
---|---|
[MYSQL] 프로시져 (0) | 2022.09.13 |