簡體   English   中英

從一個sql表搜索並插入到另一個

[英]search from one sql table and insert into another

我有一個稱為場所的表,該表具有200萬條記錄。 在這些記錄中,有一列稱為city_name

在另一個表中,我有2列: city_namecity_id

我的目的是從表位置搜索帶有city_name的表城市,並將表城市中的相應city_id插入表位置。

我嘗試使用以下方法:

UPDATE places
INNER JOIN cities USING (city_name)
SET places.city_id = cities.city_id

問題是它已經起作用了,但是我在city_id字段中有與城市名稱不匹配的隨機city_id。

我還應該提及的是,表格城市中可能沒有相應的城市名稱,因此我想忽略不存在的記錄。

誰能幫忙。 我正在使用phpmyadmin

謝謝

如果我正確理解您的要求,解決方案將是

UPDATE places
SET places.city_id = (SELECT cities.city_id
                      FROM cities
                      WHERE cities.city_name = places.city_name)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM