2016-05-28 50 views
0

我创建的第一个触发器。MySQL数据库触发器插入成本链接到ID后

我有两个表,学生和成本。

如果我插入一个新学生,我想自动为该学生插入一个成本行,并将相应的学生ID插入成本中。

我不知道我怎么能在学生ID链接到成本......

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

谢谢大家!

回答

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

+0

完美的作品,THX更多信息! –