Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 将不同表中的一列复制到另一列_Mysql - Fatal编程技术网

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作为注释更改它