2011-08-26 3 views
0

que je dois faire trigger après l'insertion sur une table appelée jos_jquarks_quizzes, je dois créer un nom de cours qui aura le même nom que le nom de quizz, mais son propre identifiant,Aide Mysql Trigger

Tables

jos_jquarks_quizzes 
    id 
    title 
    description 
    course_id 

jos_jquarks_users_training 
    id 
    quiz_id 
    user_id 
    agree 

approche actuelle

BEGIN 
    INSERT INTO jos_users_trainings 
    (jos_users_trainings.quiz_id) VALUES 


    SELECT jos_jquarks_quizzes.id FROM jos_jquarks_quizzes 
END 

Pouvez-vous s'il vous plaît aider. Merci à l'avance

Répondre

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 ; 

Dans un déclencheur de la table virtuelle new contient les valeurs nouvellement introduites. Le

Dans un update ou delete déclencher la table virtuelle old contient les valeurs avant la modification.