gpt4 book ai didi

sql - 从 sql 导出文件更新表中的多行

转载 作者:行者123 更新时间:2023-11-29 13:16:58 31 4
gpt4 key购买 nike

我正在尝试根据从不同数据库上的另一个表导出的数据来更新表 api_hotspot 的现有行。对于导出中的每个元组,我想在 id=tuple[0] 的行上设置字段 address=tuple[1]、LAT=tuple[2]、LNG=tuple[3],但我不确定是否这是正确的做法。

UPDATE `api_hotspot` SET `LAT`=[2],`LNG`=[3],`address`=[1] WHERE id = [0] VALUES
(9, '272 College St S #9, Monmouth, OR 97361, USA', 44.846668, -123.239334),
(11, '169 Main St W, Monmouth, OR 97361, USA', 44.848419, -123.236961),
(12, '1103 Goucher St, Amity, OR 97101, USA', 45.111313, -123.199585),
(13, '380 Pacific Ave N, Monmouth, OR 97361, USA', 44.851665, -123.229607),
(14, '2410 NW Burnside Ct. Gresham, OR, 97030', 0.000000, 0.000000),
...

如何在不使用正则表达式手动替换每一行的情况下执行此操作?

UPDATE `api_hotspot` SET `LAT`=44.846668,`LNG`=-123.239334,`address`='272 College St S #9, Monmouth, OR 97361, USA' WHERE id = 9

最佳答案

将数据读入表中,例如导出(id、地址、lat、lng)并通过连接进行更新

UPDATE api_hotspot
LEFT JOIN export ON export.id = api_hotspot.id
SET api_hotspot.address = export.address, api_hotspot.lat = export.lat, api_hotspot.lng = export.lng

关于sql - 从 sql 导出文件更新表中的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21342292/

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