Mysql 将不同表中的一列复制到另一列
我编写了以下查询,但它不工作,显示查询被中断Mysql 将不同表中的一列复制到另一列,mysql,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 =
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;
注意:确保两个城市的id、id数据类型相同。更新媒体m
在m.cities\u id=c.id上的内部连接城市c
设置m.纬度=c.纬度 这还取决于您试图实现的目标,如果根本没有填充
media.latitude
,您可以执行插入到。。。选择
type of thing.Thnx作为注释更改它