今天接到开发妹子的需求,导入指定月份的数据到测试服mysql指定的表中(表名称不一样)

首先看了下线上的表的整体大小

mysql> SELECT sum(DATA_LENGTH)+sum(INDEX_LENGTH)  FROM information_schema.TABLES where TABLE_SCHEMA='库名' AND TABLE_NAME='表名';

+------------------------------------+

| sum(DATA_LENGTH)+sum(INDEX_LENGTH) |

+------------------------------------+

|                         4196941824 |

+------------------------------------+

1 row in set (0.00 sec)

这这数据有点大啊4G多,幸好只是只是导入指定月份的数据

开干

依稀记得mysqldump 有个功能可以指定范围导出 Google之后果断导出

/usr/local/mysql/bin/mysqldump -h192.168.1.1 -uzxc -pzxc123  库名 表名 --where="uptime >= 1404144000 and uptime <= 1406822399" > /tmp/表名.sql

导出还是比较快的,数据只有200多M

之后再想如何导入呢,表名称不一样,最后在各种辅助下,决定用合并表的方法弄

a、先导入到数据库的对应库里面

b、然后在采用合并表的方法合并数据

insert into  目标表 select * from  来源表;

ok之后发现数据在增加,在导入数据ing 轻松愉快的解决了这个问题

mysql> SELECT sum(DATA_LENGTH)+sum(INDEX_LENGTH)  FROM information_schema.TABLES where TABLE_SCHEMA='库名' AND TABLE_NAME='表名';

+------------------------------------+

| sum(DATA_LENGTH)+sum(INDEX_LENGTH) |

+------------------------------------+

|                          177422336 |

+------------------------------------+

1 row in set (0.00 sec)

数据在增长中。。。

导入成功之后,

满心欢喜的查看了数据,

select * FROM 表名称 LIMIT 1,10;

发现列名既然顺序不一样对应的数据不一样,醉了,妹子说好了数据结构一样的呢

只能重来,清空之前导入的数据之后,在根据来源表的列名顺序,指定导入进来的列名顺序

insert into 目标表(列1,列2,列3。。。) select * from 来源表;

现在才终于搞定收工

转载于:https://blog.51cto.com/xiaochengxiang/1541628

mysql A库a表 B库b表 将a表导入b表中相关推荐

  1. mysql分库分表优化性能,MySQL性能管理及架构设计(三):SQL查询优化、分库分表 - 完结篇...

    一.SQL查询优化(重要) 1.1 获取有性能问题SQL的三种方式 通过用户反馈获取存在性能问题的SQL: 通过慢查日志获取存在性能问题的SQL: 实时获取存在性能问题的SQL: 1.1.2 慢查日志 ...

  2. MySQL(一): 数据类型、库的操作、表的操作

    文章目录 数据类型 数值类型 字符串类型 日期/时间类型 库的操作 显示当前数据库 创建数据库 使用数据库 删除数据库 表的操作 创建表 显示当前库中所有表 查看表结构 删除表 数据类型 mysql的 ...

  3. 《MySQL——恢复数据-误删行、表、库》

    目录 误删行 事前预防误删行数据方法 误删表/库 延迟复制备库 事前预防误删库/表方法 传统的架构不能预防误删数据,因为主库的一个drop table命令,会通过binlog传给所有从库和级联从库,进 ...

  4. Mysql库及表的基本概念、增删查改操作以及表的约束、多表联查

    什么是数据库? 存储数据的仓库 数据库的存储介质:磁盘和内存. 为什么要用数据库不用文件?(数据库与文件进行数据存储的区别) 1.文件存储安全性低 2.数据库对数据进行良好的存储,查询以及管理 3.便 ...

  5. mysql 库名大小写_MySQL 库名、表名、字段名区分大小写吗???

    上周末写了一篇MySQL where查询字段值不区分大小写的文章(MySQL的where查询不区分字段大小写!!!),有个兄弟留言说经常遇到库名.表名.字段名的大小写问题.我想既然研究了大小写的问题, ...

  6. mysql 主从 索引_Mysql繁忙主从库在线修改表结构与添加索引问题

    本帖最后由 jan_1985 于 2014-1-15 13:28 编辑 Mysql繁忙主从库在线修改表结构与添加索引问题 一直以来,生产情况下都有修改索引和修改字段的需求,但是对锁表引起的访问不便是会 ...

  7. Mysql - Mysql的建表建库

    目录 Mysql5.7官方参考文档:MySQL :: MySQL 5.7 Reference Manual SQL语言说明文档: 数据库里存在的包含关系: Mysql建表建库: 1.Mysql如何建库 ...

  8. MySQL之账号管理、建库、四大引擎以及数据类型、建表、约束

    目录 一.MySQL简介 MySQL是什么? 术语 二.MySQL安装 三.MySQL默认数据库里面的四张表 四.mysql之账号管理.建库以及四大引擎 五.MySQL之数据类型.建表以及约束 六.案 ...

  9. sqlserver mysql 7303_将MySQL库的表转入到MSSQL中的某个库中(Employees下的Employees表 → pubs库下)_2...

    将MySQL库的表转入到MSSQL中的某个库中(Employees下的Employees表 → pubs库下, 此pubs下的表名是employee,不冲突), 方法大致以下几个(另有其他方法待补充) ...

  10. MySQL数据库之DDL语言:库和表的创建CREATE、修改ALTER、删除DROP

    文章目录 @[TOC] MySQL数据库之DDL语言:库和表的创建.修改.删除 1.DDL 数据定义语言 2.库的管理 2.1 库的创建 2.2 库的修改(能修改的不多,如修改字符集) 2.3 库的删 ...

最新文章

  1. Ubuntu 11.04 Unity最常用的31个快捷键
  2. android 4G产品4G网络问题记录
  3. Oracle私房菜之安装Oracle 11g
  4. Leetcode--字符串压缩
  5. 583. 两个字符串的删除操作(JavaScript)
  6. 佳明或已支付勒索金,获得 WastedLocker的解密密钥
  7. 再记AE与AO的区别与联系
  8. 行车记录仪数据集_福特自动驾驶数据集公布 总体积达1.6TB或为数据最全的数据集之一...
  9. 博客开通 坚持做自己懒得做但是正确的事情
  10. PyS60 console中文乱码问题
  11. js案例01-设置光标到指定input
  12. 有线等效隐私 (WEP)
  13. Java_定义一个圆类,提供输出面积和周长的方法,定义一个测试类使用
  14. python菜鸟教程 | print功能
  15. terraform_有关使用terraform优化云成本的权威指南
  16. 支付二清与第三方支付
  17. stata:应用stata学习计量经济学原理 practice 2 stata绘图基础
  18. 维克森林大学计算机科学专业好不好,2017年维克森林大学计算机科学
  19. css超过一定长度显示省略号
  20. 服务器智能管理,管好十万台服务器?必须靠智能!

热门文章

  1. windows中端口号被占用的解决方法
  2. Ubuntu下使用UFW配置防火墙(简化iptables的操作)
  3. json和gson的一些区别
  4. Windows server 2008 R2实现多用户远程连接
  5. JQuery中button提交表单报TypeError: elem[type] is not a function jquery
  6. 那些年干过的事(六)—无源码修改版本号
  7. VS2010在C#头文件添加文件注释的方法
  8. AMD5470显卡Ubuntu下的U盘的使用
  9. PHP 8.0 源码编译安装 JIT 尝鲜
  10. TCP连接的99号和110号错误