我创建的第一个触发器。
我有两张桌子,学生和费用。
如果我插入一名新学生,我想在表费用中自动为该学生插入一个费用行,并在费用中插入相应的学生ID。
我不知道如何将学生ID与成本联系起来......
CREATE TRIGGER `add_cost` AFTER INSERT ON `student` FOR EACH ROW INSERT INTO cost (amount) VALUES (2000)
谢谢大家!!
答案 0 :(得分:0)
在您的插入声明中,请使用:
NEW.{primary_key}
来自相关表格(在您的案例中为学生)。如果您的主要内容是id,则应该如下所示:
NEW.id
在插入行后创建NEW,并在插入后包含所有插入的值+ PK。 最后,您的查询应如下所示:
INSERT INTO cost (student_id, amount) VALUES (NEW.id, 2000)
您可以在http://dev.mysql.com/doc/refman/5.7/en/trigger-syntax.html
上找到更多信息