[MariaDB] Trigger 사용법

devvace ㅣ 2016. 5. 25. 11:47

1. Trigger

  • Trigger는 insert/update/delete/select 등의 특정 작업이 발생하여야만 수행이 된다.
  • Trigger는 방아쇠를 당기면 총알이 나가듯이, 테이블이 위의 특정 작업 등으로 인해 변화가 생길 때 자동으로 실행되게끔 정의해 놓은 Transact-SQL문들의 집합이라고 볼 수 있다.

2. 테스트 DB 만들기


CREATE DATABASE test;

USE test;

GRANT ALL PRIVILEGES ON test.* to 계정아이디@localhost IDENTIFIED BY '비밀번호' WITH GRANT OPTION;


3. 예제 테이블 만들기


USE test;

CREATE TABLE test1(a1 INT);

CREATE TABLE test2(a2 INT);

CREATE TABLE test3(a3 INT NOT NULL AUTO_INCREMENT PRIMARY KEY);

CREATE TABLE test4(

a4 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,

b4 INT DEFAULT 0

);


4. Trigger 만들기



5. 각 Table 들 초기값 Insert


INSERT INTO test3 (a3) VALUES

(NULL), (NULL), (NULL), (NULL), (NULL), 

(NULL), (NULL), (NULL), (NULL), (NULL);


INSERT INTO test4 (a4) VALUES

(0), (0), (0), (0), (0), (0), (0), (0), (0), (0);


INSERT INTO test1 VALUES

(1), (3), (1), (7), (1), (8), (4), (4);


6. Trigger에 의해 어떻게 바뀌었는지 확인















ref)  http://forum.falinux.com/zbxe/index.php?document_srl=566230&mid=lecture_tip