2011-08-26 20 views
5

tiene que hacer gatillo después de insertar en una tabla llamada jos_jquarks_quizzes, necesito crear un nombre supuesto que tendrá el mismo nombre que el nombre quizz, pero su propia identificación,Borrar hilera con una Mysql gatillo

Tablas

jos_jquarks_quizzes 

id  title  description  course_id 

jos_jquarks_users_training 
id  quiz_id  user_id  agree 

hasta ahora mi gatillo se parece a esto, pero tiene un error

-- 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$$ 

Respuesta

8

En su cláusula donde el cambio 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

Gracias Ojalá pudiera obtener más información sobre los factores desencadenantes ¿me puede sugerir un buen tutorial>? – Tony77