首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择进入的位置

问选择进入的位置
EN

Stack Overflow用户
提问于 2014-03-30 10:33:27
回答 1查看 166关注 0票数 1

我目前正在合并我的数据库中的两个表。我试着使用下面的代码:

代码语言:javascript
复制
    INSERT INTO starinformation( pageX, pageY ) 
SELECT pageX, pageY
FROM starmaptopdown
WHERE starID = starinformation.starID

但是代码不起作用。查询正在执行,说明所有的表都已生效,但信息未放入数据库/

EN

回答 1

Stack Overflow用户

发布于 2014-03-30 10:36:39

insert上的select查询不能与正在插入的表关联。我猜你想要的是update而不是insert。它的确切格式因数据库而异。在MySQL中,语法是:

代码语言:javascript
复制
update startinformation i join
       starmaptopdown md
       on i.startID = md.startID
    set i.pageX = md.pageX,
        i.pageY = md.pageY;

在SQL Server和Postgres中:

代码语言:javascript
复制
update startinformation 
    set pageX = md.pageX,
        pageY = md.pageY
    from startinformation join
         starmaptopdown md
          on i.startID = md.startID;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22739599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档