簡體   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