오랜만에 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
'Mysql' 카테고리의 다른 글
mysql 게임 서버 MAU 처리 (0) | 2018.06.20 |
---|---|
mysql 스케줄러 사용 (0) | 2018.06.20 |
mysql root 비밀번호 변경 (0) | 2018.04.16 |
mysql Schema 데이터 백업, 내보내기(work bench) 스키마 복사 (0) | 2018.01.24 |
mysql 날짜 비교 3가지 방법 (0) | 2017.09.25 |