我在設計這個觸發器時遇到了一個問題:
CREATE TRIGGER StudentNewAssignment BEFORE INSERT
ON classassignment FOR EACH ROW
insert into StudentTeacherLog(studentID, teacherID, description, reason)
values((select ID from student where classID = classassignment.classID), 1, 'Test', 'da');
基本上。當觸發器命中時,我想從 classassignment 中新插入的行訪問資料,并在子查詢中使用它,該子查詢將從與“從觸發器命中的表中訪問的資料”相關的學生表中提取資料。希望我已經說清楚了。謝謝=)
uj5u.com熱心網友回復:
https://dev.mysql.com/doc/refman/8.0/en/create-trigger.html說:
在觸發器正文中,您可以使用別名
OLD和來參考主題表(與觸發器關聯的表)中的列NEW。
OLD.col_name指的是在更新或洗掉現有行之前的一列。NEW.col_name指的是要插入的新行的列或更新后的現有行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/388637.html
