在名为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)
在你的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)
| 归档时间: |
|
| 查看次数: |
12446 次 |
| 最近记录: |