[英]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.