帮助Mysql触发器

时间:2011-08-26 16:14:40

标签: mysql triggers

我需要在名为jos_jquarks_quizzes的表上插入后触发,我需要创建一个与quizz名称相同的课程名称,但是它自己的id,

jos_jquarks_quizzes
    id
    title
    description
    course_id

jos_jquarks_users_training
    id
    quiz_id
    user_id
    agree

目前的做法

BEGIN
  INSERT INTO jos_users_trainings
  (jos_users_trainings.quiz_id) VALUES 


    SELECT jos_jquarks_quizzes.id FROM jos_jquarks_quizzes 
END
你能帮忙吗?在此先感谢

1 个答案:

答案 0 :(得分:0)

DELIMITER $$

CREATE TRIGGER ai_jos_jquarks_quizzes_each AFTER INSERT ON jos_jquarks_quizzes 
FOR EACH ROW
BEGIN
    INSERT INTO jos_users_trainings
      (quiz_id) VALUES (new.id); 
END $$

DELIMITER ;

在触发器中,虚拟表new保存新插入的值。

updatedelete触发器中,虚拟表old保存更改前的值。