gpt4 book ai didi

mysql - 基于与外键的连接更新列中的数据

转载 作者:行者123 更新时间:2023-11-29 02:19:53 24 4
gpt4 key购买 nike

我有一个包含一些不正确数据的表格,我想更正这些数据。例如 - 在“address_detail”表中,地址字段的前缀错误地为“null”而不是城市名称。

id | city_id | address
-----------------------------
7 | 1 | null/Street39
8 | 2 | null/Street40
9 | 3 | null/Street41
10 | 4 | null/Street42

city table

id | name
---------------
1 | Mexico
2 | New York
3 | Washington
4 | Los Angeles

修正后,我希望数据是这样的:

地址明细表

id  | city_id   | address
-------------------------------
7 | 1 | Mexico/Street39
8 | 2 | New York/Street40
9 | 3 | Washington/Street41
10 | 4 | Los Angeles/Street42

我尝试了以下脚本,但出现错误。

UPDATE
address_detail ad
SET
ad.address = (CONCAT( SELECT name FROM city c WHERE c.id = ad.city_id, SUBSTRING( ad.address, 5 )))
WHERE
ad.address LIKE 'null/%'

最佳答案

UPDATE
address_detail ad
SET
ad.address = REPLACE(ad.address, 'null', ( SELECT name FROM city c WHERE c.id = ad.city_id))
WHERE
ad.address LIKE 'null/%'

关于mysql - 基于与外键的连接更新列中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33565216/

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