2016-05-28 49 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更多信息! –