使用Mysql Trigger删除行

Ton*_*y77 5 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 
Run Code Online (Sandbox Code Playgroud)

到目前为止,我的触发器看起来像这样,但有一个错误

-- 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$$
Run Code Online (Sandbox Code Playgroud)

Ash*_*ane 8

在你的where子句中,将new.id更改为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$$
Run Code Online (Sandbox Code Playgroud)