gpt4 book ai didi

mysql - 删除带左连接的数据表

转载 作者:行者123 更新时间:2023-11-29 05:47:59 25 4
gpt4 key购买 nike

当我需要删除一个表中的数据以及依赖于它的另一个表中的数据时,我不明白 MySQL 删除。

例如,如果我想删除表 'factory' 中的数据,表 'room' 中依赖于表 'factory' 中的数据的所有数据也将被删除。

Fac_ID 是'factory'中的主键和'room'中的外键

下面是我的 SQL 代码。

DELETE * FROM factory 
LEFT JOIN room ON room.Fac_ID = factory.Fac_ID
WHERE factory.Fac_ID = :Fac_ID

谁能帮帮我?

最佳答案

我认为您需要为此单独删除。

首先是删除外来数据

delete from room where Fac_ID = :Fac_ID

然后删除原始数据

delete from factory where Fac_ID = :Fac_ID 

除非你的表格设计是ON DELETE CASCADE (仅INNODB支持),只需要删除主数据

关于mysql - 删除带左连接的数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57721499/

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