본문 바로가기
Mysql

mysql Delete Trigger 사용

by NaHyungMin 2018. 5. 16.

오랜만에 mysql 트리거를 사용하여, 정리


1
2
3
4
5
6
7
CREATE DEFINER = CURRENT_USER TRIGGER `트리거이름_AFTER_DELETE` AFTER DELETE ON `테이블명` FOR EACH ROW
BEGIN
    INSERT INTO `user_mail_box_history`(`idx``user_key``mail_type``reward_type``item_type``item_count`,
                                        `sender_name``message``is_expire_type``expire_date``create_time``delete_time`)
    VALUES (old.`idx`, old.`user_key`, old.`mail_type`, old.`reward_type`, old.`item_type`, old.`item_count`
            , old.`sender_name`, old.`message`, old.`is_expire_type`, old.`expire_date`, old.`create_time`, utc_timestamp());
END

cs


메일 함을 만드는데, 데이터 양이 많아질 경우 대비해서, 획득 시 삭제되도록 구현되어 있다.

그런데 획득 실패 시? 문의 시? cs를 처리하려면 데이터는 존재해야 하므로.. 검색 용 테이블을 하나 만들어서 메일 수령, 기간 삭제 등 사용할 용도


참고


https://www.techonthenet.com/mysql/triggers/after_delete.php