SQL触发器插入一个表,多次复制到另一个表

时间:2012-02-29 08:16:42

标签: mysql sql triggers

我的数据库中有2个表设置 - fitness_report和result。

fitness_report具有以下列(按顺序):

report_id, test_period, test_date, student_id

结果有以下列(按顺序):

test_id, student_id, report_id, score

我需要做的是在table fitness_report上创建一个新行时, 输入结果表如下,其中student_id和report_id是从fitness_report上的新行复制的:

1, student_id, report_id, null
2, student_id, report_id, null
3, student_id, report_id, null
4, student_id, report_id, null
5, student_id, report_id, null
6, student_id, report_id, null

你能否建议最好的方法来做这件事。

干杯

1 个答案:

答案 0 :(得分:1)

您可以在INSERT事件上创建触发器。检查this

CREATE TRIGGER myTrigger AFTER INSERT ON fitness_report 
  FOR EACH ROW BEGIN
    INSERT INTO results SET student_id = NEW.student_id, report_id=NEW.report_id;  
  END;