gpt4 book ai didi

mysql - 在 phpMyAdmin MySQL 表中添加一个 TRIGGER 以删除表 A 中的一行,它对应的行在表 B 中被删除

转载 作者:行者123 更新时间:2023-11-29 02:57:16 25 4
gpt4 key购买 nike

我有两个表,名为 RESERVATIONSRESERVATION DETAILS

RESERVATIONS 的主键 reservationIdRESERVATION DETAILS 中的外键。

在我的网站中,用户可以从 RESERVATION 表中删除预订。

如何添加一个 TRIGGER,以便在 RESERVATION 表中删除 reservationId 时,与 reservationId 对应的行RESERVATION DETAILS 也被删除了吗?

使用 phpMyadmin。

最佳答案

如果您总是希望在删除RESERVATIONS中的父行时无条件删除RESERVATION_DETAILS,您可以在您的外部定义ON DELETE CASCADE key 。 RESERVATION_DETAILS 的定义如下所示:

CREATE TABLE RESERVATION_DETAILS (
reservationDetailId INT,
reservationId INT,
-- etc...

FOREIGN KEY (reservationId)
REFERENCES RESERVATIONS(reservationId)
ON DELETE CASCADE
);

参见 MySQL documentation了解更多详情。

关于mysql - 在 phpMyAdmin MySQL 表中添加一个 TRIGGER 以删除表 A 中的一行,它对应的行在表 B 中被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29381673/

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