gpt4 book ai didi

mysql - 在单个sql语句中更新多个表

转载 作者:行者123 更新时间:2023-11-29 04:53:38 25 4
gpt4 key购买 nike

简单的 SQL 语法问题。我正在编写一个脚本来将数据从旧模式移动到新模式。执行移动时我必须关闭完整性约束,这样我的 CASCASE 就不起作用了。我想用这样的新值更新多个表:

UPDATE table1, table2 
SET table1.customer_id = 999, table2.customer_id = 999;
WHERE table1.customer_id = 3
AND table2.customer_id = 3

正确的语法是什么?希望上面的内容解释了我想要实现的目标?谢谢 :)。

最佳答案

试试这个:

UPDATE table1
INNER JOIN table2 USING (customer_id)
SET table1.customer_id = 999, table2.customer_id = 999
WHERE table1.customer_id = 3

从未尝试过像这样更新关键列,但这对其他列也有效,所以值得一试。

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

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