我目前正在合并我的数据库中的两个表。我试着使用下面的代码:
INSERT INTO starinformation( pageX, pageY )
SELECT pageX, pageY
FROM starmaptopdown
WHERE starID = starinformation.starID但是代码不起作用。查询正在执行,说明所有的表都已生效,但信息未放入数据库/
发布于 2014-03-30 10:36:39
insert上的select查询不能与正在插入的表关联。我猜你想要的是update而不是insert。它的确切格式因数据库而异。在MySQL中,语法是:
update startinformation i join
starmaptopdown md
on i.startID = md.startID
set i.pageX = md.pageX,
i.pageY = md.pageY;在SQL Server和Postgres中:
update startinformation
set pageX = md.pageX,
pageY = md.pageY
from startinformation join
starmaptopdown md
on i.startID = md.startID;https://stackoverflow.com/questions/22739599
复制相似问题