在触发器中选择多个行后,如何在MySQL中插入多行

时间:2016-08-11 15:53:34

标签: mysql select triggers insert

我正在向数据库user_data添加新用户。我的触发器必须在高中存储学期的id(来自插入查询),然后从本学期教授的另一个数据库主题列表中选择。 最后,它必须插入成绩表行,其中包含用户的id,学期的id和主题的id。我想补充说,学期有多个科目。

1 个答案:

答案 0 :(得分:0)

以下是一个示例触发器:

CREATE DEFINER=`root`@`localhost` TRIGGER `data_shipment_extras_BEFORE_INSERT` BEFORE INSERT ON `users` FOR EACH ROW
    BEGIN
        DECLARE semester_id DATETIME;

        SELECT
            semester_id
        INTO @semester_id
        FROM other_database.subjects s
        WHERE s.user_id = NEW.id;

        SET NEW.semester_id = @semester_id;
    END

只需根据您的需要进行修改即可。