gpt4 book ai didi

mysql - 我想从两个表中删除行

转载 作者:行者123 更新时间:2023-11-29 06:16:04 26 4
gpt4 key购买 nike

如果我触发删除查询,它只会从一个表中删除,而不是同时删除两个表。请帮我找到解决办法。下面给出了我尝试过的查询。

DELETE m.* FROM master m
INNER JOIN field f ON m.id = f.label_id
WHERE f.id='13'

母表正在删除,但字段表不删除。

最佳答案

  1. 为了从表 mf 中删除条目加入结果:

    DELETE m,f FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';
  2. 为了从连接结果中删除表 m 中的条目:

    DELETE m FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';
  3. 为了从连接结果中删除表 f 中的条目:

    DELETE f FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';

注意:更好的方法可能是放置一个行为为ON DELETE CASCADE 的外键约束。但为此,您需要 InnoDb 作为您的存储引擎。

关于mysql - 我想从两个表中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35865811/

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