[英]trigger for audit trail table
我试图为我的“考试”表创建一个审计跟踪,以显示对该表的成绩所做的任何更改。
所以我坚持创建触发器,以显示更改当前成绩的用户名和日期。
我一直在环顾四周,但找不到任何东西。 任何帮助将不胜感激。
原始表:
CREATE TABLE exam (
student_no INT NOT NULL,
exam_code CHAR(2) NOT NULL,
grade TINYINT NULL,
FOREIGN KEY (student_no) REFERENCES student (student_no),
FOREIGN KEY (exam_code) REFERENCES course (exam_code));
我创建的审核表:
CREATE TABLE Audit (
student_no INT NOT NULL,
exam_code CHAR(2) NOT NULL,
old_grade TINYINT NULL,
updated_grade TINYINT NULL,
Current_username VARCHAR(30),
Date_updated DATETIME
);
CREATE TRIGGER audit_trail
??????
触发器下方可以选择。
CREATE TRIGGER audit_trail
AFTER UPDATE ON exam
FOR EACH ROW
BEGIN
INSERT INTO Audit values(OLD.student_no,OLD.exam_code,OLD.grade,NEW.grade,CURRENT_USER(), CURRENT_TIMESTAMP);
END;
在exam
表中进行任何更新之后,上述触发器会将所有相关信息插入到“ Audit
表中。
您可以在此处查看演示
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.