繁体   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