繁体   English   中英

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

[英]Update multiple rows in table from sql export file

我正在尝试根据从不同数据库的另一个表导出的数据来更新表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

将数据读取到表中,例如, export (id, address, lat, lng)并使用export (id, address, 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM