gpt4 book ai didi

mysql - 在不同的表上删除后删除一行?

转载 作者:行者123 更新时间:2023-11-29 23:33:36 24 4
gpt4 key购买 nike

我有两张 table 。

Table_A 保存学生的 ID (PK) 及其姓名。
Table_B 保存学生的 ID (PK)(来自 Table_A 的 FK)及其地址。

我想创建一个触发器,如果​​学生已从 Table_B 中删除,该触发器将从 Table_A 中删除学生。

到目前为止我所拥有的:

DELIMITER //
CREATE TRIGGER del_student
AFTER DELETE ON Table_B
FOR EACH ROW
BEGIN
DELETE Table_B
FROM Table_A, Table_B
WHERE Table_A.ID = Table_B.ID;
END//
DELIMITER ;

目前这并没有按预期工作。如何指向 Table_B 中最近删除的行,以便它从 Table_A 中删除正确的行?感谢您的帮助。

最佳答案

感谢上面评论中的 Abhik Chakraborty。

DELIMITER //
CREATE TRIGGER del_student
AFTER DELETE ON Table_B
FOR EACH ROW
BEGIN
DELETE FROM Table_A
WHERE old.ID = Table_A.ID;
END//
DELIMITER ;

关于mysql - 在不同的表上删除后删除一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26462660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com