MYSQL中同一个数据库中的两个表中的数据怎样合并?(只需要合并某个字段。) 100

同一个数据库中有2个表,1个是AAA,一个是BBB,结构完全一致:===================AAA结构如下:IDusernamepost1JACKY852CA... 同一个数据库中有2个表,1个是AAA,一个是BBB,结构完全一致:
===================
AAA结构如下:
ID username post
1 JACKY 85
2 CANDY 95
===================
BBB结构如下:
ID username post
1 JACKY 33
2 CANDY 25
===================
我现在想把BBB中的post字段和AAA中的post字段合并(如合并后JACKY的post是118,candy的post是120,其他字段如ID和username保持不变),我试过用phpmyadmin先导出AAA的post字段,然后导入到BBB的post字段,不成功,提示键值已存在之类的错误。

因为涉及到好几千个ID,希望给出SQL语句,因为我本人对mysql语句并不太了解,谢谢!如能解决,送上100分。
补充一下,数据结构没说明白,分别是:
1111(数据库)_11(表)_AAA(字段)
1111(数据库)_22(表)_BBB(字段)
展开
 我来答
蓝水一号
2017-07-11 · TA获得超过3422个赞
知道小有建树答主
回答量:362
采纳率:0%
帮助的人:59.8万
展开全部
如果是线上数据,肯定不能手工合并,需要写个脚本,把两个表中的数据读出来,然后生成新字段对应的数据,再insert进新表中。如果数据量很大的情况下,建议采用增量更新,或者用队列。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
loveyurui
2012-02-10 · TA获得超过6555个赞
知道大有可为答主
回答量:2892
采纳率:33%
帮助的人:965万
展开全部
select id,username,sum(post) from
(select id,username,post from aaa
union all
select id,username,post from bbb)
group by id,username;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kowana
2012-02-10 · TA获得超过227个赞
知道答主
回答量:132
采纳率:0%
帮助的人:169万
展开全部
select aaa.username, aaa.post+bbb.post into ccc where aaa.username=bbb.username

那个into 语句写前面还是最后我忘了,你可以试试看或者查查 select语句的手册
更多追问追答
追问
ccc是代表什么意思?创建一个名为ccc的新字段?我真的不懂这些语法。。。
追答
ccc就是另一个新表的表名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0a2a3a1
2012-02-10 · TA获得超过135个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:103万
展开全部
看这里,看这里。
=====================================================
create table ccc select * from aaa limit 0;或者 create table ccc like aaa;
insert into ccc select aaa.id,aaa.username,aaa.post+bbb.post AS post from aaa,bbb where aaa.id=bbb.id;
select * from ccc;
=====================================================
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式