MYSQL

[MYSQL] 트리거

seongjin08 2022. 9. 13. 13:50

 

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