Mysql
mysql Delete Trigger 사용
NaHyungMin
2018. 5. 16. 18:06
오랜만에 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