gpt4 book ai didi

mysql - 在 mysql 中的单个查询中更新多个表

转载 作者:行者123 更新时间:2023-11-29 01:51:57 26 4
gpt4 key购买 nike

我有三个查询,我想有一个。这些是我的查询:

UPDATE tab1 SET a='' WHERE id=3;
UPDATE tab2 SET b='' WHERE id=9;
UPDATE tab3 SET c='' WHERE id=5;

最佳答案

你可以试试下面的代码:

UPDATE tab1, tab2, tab3
SET tab1.a = '', tab2.b = '',tab3.c = ''
WHERE tab1.id = 3 AND tab2.id = 9 AND tab3.id = 5;

更新:

根据 OP 所述,代码不适用于 Mysql 5.5,添加了以下代码

UPDATE tab1 a 
INNER JOIN tab2 b ON (a.id = b.id)
INNER JOIN tab3 c ON (a.id = c.id)
SET tab1.a = '', tab2.b = '', tab3.c = ''
WHERE a.id = 3 AND tab2.id = 9 AND tab3.id = 5;

关于mysql - 在 mysql 中的单个查询中更新多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39139831/

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