gpt4 book ai didi

mysql - 根据不同表中的值创建 mySQL UPDATE 语句

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

由于一些不可预见的情况,我的客户 Open Cart 表中的所有记录的 address_id 重置为 0,这现在会导致问题。

我确实有 sql 的备份,但是我只有 INSERT 形式的备份,但由于自上次备份以来发生了一些变化,我希望它是 UPDATE 语句。

所以,而不是:

INSERT INTO oc49_customer (customer_id,firstname,surname,address_id etc.) VALUES ('1','Joe','Bloggs','1' ...), ('2','Jane','Doe','2'...)

我更喜欢:

UPDATE oc49_customer SET address_id = 1 WHERE customer_id = 1

有没有办法轻松做到这一点,因为现在我有两个表 - 现有的 customer 表和 customer_temp 表,它是具有正确地址 ID 的备份?

最佳答案

是的,使用子查询

Update oc49_customer
set address_id =
(Select address_id from oc49_customer_old
where customer_id = oc49_customer.customer_id)
From oc49_customer

也可以尝试完全不使用 From 子句:

Update oc49_customer
set address_id =
(Select address_id from oc49_customer_old
where customer_id = oc49_customer.customer_id)

关于mysql - 根据不同表中的值创建 mySQL UPDATE 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41001143/

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