首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在两个表之间复制列而不插入新行

问在两个表之间复制列而不插入新行
EN

Stack Overflow用户
提问于 2019-03-14 05:28:00
回答 2查看 18关注 0票数 0

table1 -列: id、日期、

table2 -列: id,日期,img,auth,moder,标签,访问

table1 - 1200行

table2 - 1000行

我想把缺少的列从table2复制到table1 (img,auth,moder,标签,访问)。

不管值是什么(这都是测试数据,不管某一行的值是什么)。

我首先尝试在table1中创建缺少的列,然后:

代码语言:javascript
复制
insert into table1 (img, auth, moder, tags, visits) select img, auth, moder, tags, visits from table2;

但这会将新行插入到table1中。我不想要新的行-只需要添加新的列,其中包含来自table2的数据。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-14 05:31:07

看起来这里您想要的是更新,而不是插入,因为您实际上不想添加新的记录,只需要修改已经存在的记录。

代码语言:javascript
复制
UPDATE table1 t1
INNER JOIN table2 t2
    ON t1.id = t2.id AND t1.date = t2.date
SET
    t1.img = t2.img,
    t1.auth = t2.auth,
    t1.moder = t2.moder,
    t1.tags = t2.tags,
    t1.visits = t2.visits;
票数 2
EN

Stack Overflow用户

发布于 2019-03-14 05:30:21

使用更新

代码语言:javascript
复制
update table1 
join table2 on table1.id=table2.id and table1.date=table2.date
set  tabl1.img=tabl2.img, table1.auth=table2.auth, table1.moder=table1.moder,
table1.tags=table2,tags, table1.visits=table2.visits
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55155508

复制
相关文章

相似问题

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