MySQL DB Trigger在成本链接到id之后插入

时间:2016-05-28 09:14:09

标签: mysql database triggers

我创建的第一个触发器。

我有两张桌子,学生和费用。

如果我插入一名新学生,我想在表费用中自动为该学生插入一个费用行,并在费用中插入相应的学生ID。

我不知道如何将学生ID与成本联系起来......

CREATE TRIGGER `add_cost` AFTER INSERT ON `student` FOR EACH ROW INSERT INTO cost (amount) VALUES (2000)

谢谢大家!!

1 个答案:

答案 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

上找到更多信息