Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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 插入到带有外部键引用的select中_Mysql_Sql_Sql Insert - Fatal编程技术网

Mysql 插入到带有外部键引用的select中

Mysql 插入到带有外部键引用的select中,mysql,sql,sql-insert,Mysql,Sql,Sql Insert,我试图将一列从一个表移动到另一个表,我设置了一个空列,其数据类型与原始列相同 其中,idTree等于目标表的id(在源表中,idTree是目标树上的id的外键引用) “选择”可以工作,并返回正确的值集(至少按id和all排序),但是插入到部分,不执行任何操作,树上的字段仍然为空。我做错了什么?插入..将创建一个新行;但您希望更新具有id的树表中的现有行。请尝试使用更新查询: INSERT INTO trees (preview) select galleries.preview from g

我试图将一列从一个表移动到另一个表,我设置了一个空列,其数据类型与原始列相同

其中,
idTree
等于目标表的
id
(在源表中,
idTree
是目标树上的
id
的外键引用)


“选择”可以工作,并返回正确的值集(至少按id和all排序),但是
插入到
部分,不执行任何操作,树上的字段仍然为空。我做错了什么?

插入..
将创建一个新行;但您希望更新具有id的
表中的现有行。请尝试使用
更新
查询:

INSERT INTO trees (preview) 
select galleries.preview 
from galleries,trees 
where trees.id=galleries.idTree;

插入..
将创建新行;但您希望更新具有id的
表中的现有行。请尝试使用
更新
查询:

INSERT INTO trees (preview) 
select galleries.preview 
from galleries,trees 
where trees.id=galleries.idTree;

请为问题涉及的每个表运行一个
SHOW CREATE TABLE
。。并给出表中记录的基本信息。。另请参见,以便我们知道您试图执行的操作…请对问题中涉及的每个表运行
SHOW CREATE TABLE
。。并给出表中记录的基本信息。。也请看,这样我们就知道你想做什么了…像个盲人…谢谢你给我指了正确的方向。像个盲人…谢谢你给我指了正确的方向。