导出大量数据的方法

1,第一个方法:分批次导出-数据库存在导出限制

第一条语句:查看表条数

  1. Select count(*) From 表名

既然 不能 一次 全部导出来,那每次导出 1万条 1-10000   10001-20000 依次类推

第二条语句:
  1. select 字段字 from 表名 where id>1 and id<10000
下面的图是  11000的数据

2,第二个方法:先导出到TXT

1:

  1. select * into outfile 'test.txt' from database.tables;
     此步骤可以将数据拷贝到txt文件上,1亿条数据txt文件大概4个G。
2:用sqlserver导入工具导入TXT

3,第三个方法:旧版本navicat,

4,第四个方法:使用mysqldump,速度快,可以直接压缩,3E才花3min

5,第五个方法:使用mysql语句

  1. 导出本地数据库test2中的member_profile表数据,
  2. mysqldump -h127.0.0.1 -uroot -ppass test2 member_profile >c:\member_profile.txt
  3. 导出数据,添加条件 --where 导出前10条语句
  4. mysqldump -uroot -ppass test2 member_profile --where "1 limit 0,10" >c:\member_profile.txt
  5. 导出纯数据
  6. 将库test2中的表member中的表结构和纯数据导出至c:\aaa的目录中,会生成两个文件
  7. mysqldump.exe -uroot -ppass test2 member --tab="c:\\aaa" --where "1 limit 0,10"
  8. 可选导出数据的格式,默认是tab符号
  9. --fields-terminated-by="," 表示字段与字段间的数据用,隔开 如:user,pass,123@163.com
  10. --fields-enclosed-by="'" 表示每个字段的数据用' 包含起来 如:'user' 'pass' '123@163.com'