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(字段) 展开
===================
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(字段) 展开
展开全部
如果是线上数据,肯定不能手工合并,需要写个脚本,把两个表中的数据读出来,然后生成新字段对应的数据,再insert进新表中。如果数据量很大的情况下,建议采用增量更新,或者用队列。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select id,username,sum(post) from
(select id,username,post from aaa
union all
select id,username,post from bbb)
group by id,username;
(select id,username,post from aaa
union all
select id,username,post from bbb)
group by id,username;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select aaa.username, aaa.post+bbb.post into ccc where aaa.username=bbb.username
那个into 语句写前面还是最后我忘了,你可以试试看或者查查 select语句的手册
那个into 语句写前面还是最后我忘了,你可以试试看或者查查 select语句的手册
更多追问追答
追问
ccc是代表什么意思?创建一个名为ccc的新字段?我真的不懂这些语法。。。
追答
ccc就是另一个新表的表名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看这里,看这里。
=====================================================
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;
=====================================================
=====================================================
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;
=====================================================
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询