INSERT INTO trees (preview)
select galleries.preview
from galleries,trees
where trees.id=galleries.idTree;
我正在尝试将一列从一个表移动到另一个表,我设置了一个与原始数据类型相同的空列。
哪里idTree
等于id
到目标表(源表 idTree
是对目标 id
上的 trees
的外键引用)。
“选择”起作用并给我返回正确的值集(至少按 id 和所有排序),但 insert into
部分,什么都不做,树上的田野仍然是空的。我做错了什么?
最佳答案
INSERT INTO..
将创建一个新行;但您希望更新 trees
表中具有 id 的现有行。尝试使用 UPDATE
查询代替:
UPDATE trees
JOIN galleries ON galleries.idTree = trees.id
SET trees.preview = galleries.preview
关于mysql - 使用外部键引用插入到选择中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58168452/