mysql中,2个不同数据,同一结构的表,如何合并数据

mysql中,2个不同数据,同一结构的表,如何合并数据,第1张

您好.

mysql中,2个不同数据,同一结构的表,如何合并数据。

1、合并的规则是什么,用主键?主键重复如何处理;

2、你备份的是什么格式的文件,SQL语句?导入到MYSQL中再做处理;

3、详细说明,贴出相关文本内容。

关键看表中是否有冲突,比如主键是否重复,是否有自增长字段

如果没有的话,就简单恢复数据,或者恢复在两张表里,再insert即可

需求:

如何将多条update语句合并为一条update语句:

如,update table1 set col='2012' haha='hello' where id='2014001'

update table1 set col='1009' haha='nihao' where id='2014003'

上面 这两行 执行之后,每一条需要5秒,总共需要10秒才能执行完.

如何合并为一条?

在网上找了好久,总结了一个相对简单的语句(有些语句是函数语句,有点晕),如下:

update table1 set col=(case id

when '2014001' then '2012'

when '2014003' then '1009' end),

haha=(case id

when '2014001' then 'hello'

when '2014003' then 'nihao' end)

where id in('2014001','2014003')

改成这个之后,还是需要5秒,但是,它只执行了一次,所以只需要5秒


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7371849.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存