2011-08-26 59 views
0

我需要插入一个表叫jos_jquarks_quizzes后做触发器,我需要创建一个进程的名字,这将具有相同的名称作为QUIZZ名称,但其自己的ID,帮助MySQL的触发

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 

能否请你帮忙。在此先感谢

回答

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保存更改之前的值。