解决你的问题前我想问下,两个表有没有主键,更新数据是依据id还是姓名。
两个表如果每个人的id是唯一并且相同则可以根据id更新,尝试以下sql语句:
update b1 set b1.score=b2.score
from b1, b2
where b1.id=b2.id
更新姓名只需把score改为name
您好.mysql中,2个不同数据,同一结构的表,如何合并数据。
1、合并的规则是什么,用主键?主键重复如何处理;
2、你备份的是什么格式的文件,SQL语句?导入到MYSQL中再做处理;
3、详细说明,贴出相关文本内容。
关键看表中是否有冲突,比如主键是否重复,是否有自增长字段
如果没有的话,就简单恢复数据,或者恢复在两张表里,再insert即可
假设sdeg和zbug的表结构 都是ID varchar(4) primary key,
Name varchar(8),
Dept varchar(10),
存储过程如下
CREATE PROCEDURE table_combine()
BEGIN
#第一步把sdeg和zbug两个表进行联合输出到临时表tmp_tab中
create temporary table tmp_tab select * from sdeg union select * from zbut
#第二步创建结果表sdut,并创建主键
create table sdut(ID varchar(4) primary key, Name varchar(8),Dept varchar(10))
#第三步把临时表里面的重复数据过滤并写入sdut
INSERT INTO sdut(ID,Name,Dept) SELECT distinct ID,Name,Dept FROM tmp_tab
#drop临时表
drop table tmp_tab
END
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)