从指定触发器的行中增强数据



我在设计这个触发器时遇到了一个问题:

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');

基本上。当触发器命中时,我想访问类分配中新插入的行中的数据,并将其用于子查询,该子查询将从与"触发器命中的表中访问的数据"相关的学生表中提取数据。希望我已经说清楚了。谢谢=(

https://dev.mysql.com/doc/refman/8.0/en/create-trigger.html说:

在触发器主体中,可以使用别名OLDNEW引用主题表(与触发器关联的表(中的列。

OLD.col_name指的是在更新或删除之前的现有行的列。NEW.col_name是指要插入的新行或更新后的现有行的列。

最新更新