”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何修复 MySQL 触发器中的语法错误:从“patrons”删除后从“patron_info”删除?

如何修复 MySQL 触发器中的语法错误:从“patrons”删除后从“patron_info”删除?

发布于2024-11-09
浏览:398

How to Fix a Syntax Error in MySQL Trigger: Deleting from \

MySQL 触发器:从“patrons”删除后从“patron_info”删除

建立一个自动从“patron_info”删除行的触发器从“顾客”表中删除相应行时的表:

语法错误更正:

原始触发器语法错误源于尝试在“WHERE”子句中同时使用“patrons.id”和“old.id”。要根据已删除的“读者”ID 正确地从“patron_info”中删除行,触发器应使用“old.id”:

CREATE TRIGGER log_patron_delete AFTER DELETE on patrons
FOR EACH ROW
BEGIN
  DELETE FROM patron_info
    WHERE patron_info.pid = old.id;
END

其他注意事项:

  • 确保分号 (";") 终止触发器内的 DELETE 语句。
  • 在下列情况下使用分隔符通过控制台输入触发代码(例如“DELIMITER //”)。
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3