Database/MySQL

[MySql] INSERT, UPDATE, DELETE 트리거(TRIGGER) 설정

M_막심 2024. 1. 3. 16:37
DELIMITER $$
$$
CREATE TRIGGER trigger_name
AFTER INSERT	//or UPDATE or DELETE
ON target_table_name FOR EACH ROW	//추가, 변경, 삭제 대상 테이블
BEGIN
    INSERT INTO history_table_name	//저장될 테이블 이름 
	(
		//history_table_name
        COLUMN1
        , COLUMN2
        , REGISTRATION_DATE
	) 
	VALUES 
	(
    	//old는 target_table_name을 의미
		old.COLUMN1
		, old.COLUMN2
		, DATE_FORMAT(NOW(), '%Y%m%d %H%i%s')
	);$$
DELIMITER ;