2011-08-26 21 views
5

bisogno di fare grilletto dopo aver inserito in una tabella denominata jos_jquarks_quizzes, ho bisogno di creare un nome del corso che avrà lo stesso nome come il nome quiz, ma un proprio ID,eliminare la riga con un Mysql trigger

Tabelle

jos_jquarks_quizzes 

id  title  description  course_id 

jos_jquarks_users_training 
id  quiz_id  user_id  agree 

Finora il mio grilletto assomiglia a questo, ma ha un errore

-- Trigger DDL Statements 
DELIMITER $$ 

USE `db_dhruniversity`$$ 

CREATE 
TRIGGER `db_dhruniversity`.`ai_delete_course` 
AFTER DELETE ON `jos_jquarks_quizzes` 
FOR EACH ROW 
BEGIN  
DELETE FROM jos_jquarks_courses 
WHERE (quiz_id = new.id); 
END$$ 

risposta

8

Nella tua cui il cambiamento clausola new.id a old.id

-- Trigger DDL Statements 
DELIMITER $$ 

USE `db_dhruniversity`$$ 

CREATE 
TRIGGER `db_dhruniversity`.`ai_delete_course` 
AFTER DELETE ON `jos_jquarks_quizzes` 
FOR EACH ROW 
BEGIN  
DELETE FROM jos_jquarks_courses 
WHERE (quiz_id = old.id); 
END$$ 
+0

Grazie Vorrei poter saperne di più sui trigger puoi suggerire un buon tutorial>? – Tony77

Problemi correlati