Gnuboard MySQL의 트리거와 이벤트 페이지 정보 작성자 Docker 댓글 0건 조회 4,151회 작성일 21-06-20 03:48 목록 본문 ``` CREATE TABLE payment_audit ( audit_id INT NOT NULL AUTO_INCREMENT, payment_id INT(10) NOT NULL, amount decimal(5,2) NOT NULL, changed_to decimal(5,2) NOT NULL, changed_on datetime NOT NULL, action varchar(50) NOT NULL, PRIMARY KEY (audit_id) ) ``` ``` delimiter // CREATE TRIGGER after_payment_update AFTER UPDATE ON payment FOR EACH ROW BEGIN INSERT INTO payment_audit SET action = 'Update', payment_id = OLD.payment_id, amout = OLD.amount, changed_to = NEW.amount, changed_on = NOW(); END // delimiter ; ``` ``` SET GLOBAL event_scheduler = ON; # Create an event (MINUTE, HOUR, DAY, MONTH etc) CREATE EVENT clear_payment_audit ON SCHEDULE EVERY 1 MINUTE DO TRUNCATE TABLE payment_audit; # Remove an event DROP EVENT clear_payment_audit; ``` 이전글Docusaurus 도큐사우러스 21.06.29 다음글코멘트의 JSON출력 21.06.01 댓글 0 댓글목록 등록된 댓글이 없습니다.