第一步
在表中右击鼠标后选择设计表,然后点击触发器。
原数据表格
这是student的表
这是score的表
1.delete
这里是定义
BEGIN
DELETE FROM score WHERE student_id = old.student_id;
END
然后就在新建查询输入
DELETE FROM score WHERE student_id = 2014013601;
再叉掉,重新打开表就行
2.update
定义代码
BEGIN
UPDATE score SET student_id = new.student_id WHERE student_id = old.student_id;
END
一样,新建查询
UPDATE score SET student_id = 2014013613 WHERE student_id = 2014013603;
3.INSERT
BEGIN
INSERT INTO score(student_id)
VALUES(new.student_id,new.student_name);
end
这里要注意一下,需要把全部外键给删了
INSERT INTO student VALUES('2014013606','王鹏举小丑','女');
3.1另一种
这里需要新增加一student_salary)
BEGIN
if new.student_salary <3000 THEN SET new.student_salary = 3000;
END if;
END
这里后面呢就是在新建查询那里插入数据即可,但是我不知道哪里出了问题。
最后的结果
这是今天2023年11月15日的心得,后续再添加完善。