簡體   English   中英

將一列復制到另一張表中的mysql

[英]Copy one column to another in different table mysql

我編寫以下查詢,但無法正常工作,它顯示查詢已中斷

update media m ,cities c
    set m.latitude=c.latitude
    where m.cities_id=c.id;

任何人都可以知道上述查詢中的錯誤是什么???

有一種備用語法允許更新中的聯接,但這是標准的SQL方式。 確保內部查詢僅返回單個值。

update media
set latitude = (
    select c.latitude from cities c where c.id = media.cities_id
)

試試這個查詢:

UPDATE media m LEFT JOIN cities c on c.cities_id = m.id SET m.latitude=c.latitude;

注意:請確保兩個city_id和id都具有相同的數據類型。

更新媒體m INNER JOIN城市c ON m.cities_id = c.id SET m.latitude = c.latitude;

暫無
暫無

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

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