gpt4 book ai didi

mysql - 应从多个表中删除记录

转载 作者:行者123 更新时间:2023-11-29 18:10:31 24 4
gpt4 key购买 nike

我有2个表Taxcon和Tax。如果我删除tax中的一条记录,那么taxcon中的相关记录应该被删除

我想要一个命名查询。

我尝试了这个查询

delete t,c from TaxCon t JOIN t.tax c WHERE  c.code=:code

->这里我的目的是借助“code”字段删除税表中的记录,并且应删除Taxcon中的相关记录但我收到一个名为查询包含格式错误的结尾

最佳答案

您需要一个联接条件,以便仅删除两个表的相关行。

DELETE t, c
FROM TaxCon AS t
JOIN Tax AS c ON t.code = c.code
WHERE c.code = :code

但是您可以通过声明外键来自动实现这一点。

ALTER TABLE TaxCon ADD CONSTRAINT FOREIGN KEY (code) REFERENCES Tax (code) ON DELETE CASCADE;

那么您只需删除 Tax 中的行,相关的 TaxCon 行就会被删除。

关于mysql - 应从多个表中删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47449135/

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