以前从mysql导出数据总是喜欢用navicat自带的功能,过程很简单,只要按照要求选择导出格式就好。最近遇到要导出几百万的数据,就不敢恭维了。于是就是直接使用select into outfile命令,导出速度还是蛮快的。但是就是不能智能地在第一行输出列名,心想不就是个列名么,应该很简单呀!百度谷歌了半天也没有通用的办法,后来看了一些帖子突然有启发,自己写了一个导出语句,真心觉得很复杂,不过能用就好。在这里mark一下,做事不是那么简单的。

SET @table_name = "user_sample0528";
SET @schema_name = "douyin";
SET @output_name = CONCAT("E:\\\\DouYin\\\\mysql_output\\\\",@table_name,".txt");SET @cols = NULL;
select GROUP_CONCAT(CONCAT("'",COLUMN_NAME,"'")) INTO @colsfrom INFORMATION_SCHEMA.COLUMNSWHERE TABLE_NAME = @table_name AND TABLE_SCHEMA = @schema_name;SET @sql = CONCAT(" SELECT * FROM (SELECT ", @cols, " UNION ALL SELECT * FROM ", @table_name, ") as r "," INTO OUTFILE '", @output_name, "' FIELDS TERMINATED BY '\\t' ");PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

用的时候替换一下前三个变量就好

table_name:要导出的表名

schema_name:数据库名

output:导出路径,注意windows下要写四个\,因为经过了两层转义,另外还要与my.ini中secure-file-priv的路径保持一致,否则会出现“[Err] 1290 - The MySQL server is running with the --secure-file-priv option so it cannot execute this statement”的错误。

---

附导出性能如下:

文件大小:3,089,881KB

记录数:3796394

时间:2580.626s

mysql快速导出数据(带列名)相关推荐

  1. mysql命令导出数据不完整_使用MySQL MySqldump命令导出数据时的注意事项

    今天使用mysqldump命令备份数据的时候出现了一个问题. 一开始迁移 Discuz 7 论坛的 mysql 数据库时,采用 mysqldump 命令的时候一切顺利,但导入的时候却遇到了 ERROR ...

  2. MySQL Workbench 导出数据

    MySQL Workbench 导出数据 步骤 步骤 1. 打开mysql workbench,进入需要导出的数据库,点击进入[Administration]. 2. 点击[Data Export] ...

  3. mysql select 导出数据 加分隔符

    mysql select 导出数据 加分隔符,方便生成Excel和利用python进行数据处理. mysql> select ID,VERSION,HEADLINE from news limi ...

  4. mysql导出数据到表格讲解大全(导出数据带表头,导出数据中文乱码问题解决)

    方法1 使用sqlyang工具 1.本地准备好一个文件 2.选择数据 3.点击图中所示按钮 ,选择复制所有行到剪贴板 4.一般都选择确定,无须修改 5 打开之前的文件,粘贴保存 方法2 使用mysql ...

  5. mysql 快速导出_Mysql 大量数据快速导出

    mysqldump -u root -p -q -e -t  webgps4 dn_location2 > dn_location2.sql mysqldump -u root -p -q -e ...

  6. mysql mysqldump导出数据

    参考:https://www.jb51.net/article/82067.htm mysqldump -u 数据库用户名 -p 数据库名称 [表名] > 导出到文件的路径名 我要导出 test ...

  7. MySQL导入导出数据和结构

    1. mysql导出数据和结构 使用mysqldump命令 1.1 导出全库 连带数据 mysqldump -u root -p app_test > app_test.sql 1.2 导出指定 ...

  8. Linux系统下MySQL的导出数据语句SELECT … INTO OUTFILE的用法

    文章目录 关于参数 secure_file_priv 按默认参数设定导出表数据到文本文件中 自定义分隔符,将表数据导出到 txt 文件中 自定义分隔符,将表数据导出到 csv 文件中 导出数据时,提示 ...

  9. exp导出excel oracle_如何从Oracle快速导出数据到Excel

    [摘要] 在生产系统使用过程中,常常会有从数据库中导出数据的需求.支持多种导出方式,例如使用spool.utl_file等内置方法导出,利用plsql developer.等第三方工具等. [正文] ...

最新文章

  1. 19-flutter的ListView 和 GridView的使用
  2. EPSON机器人SPLE+语言_简单实例
  3. 如何理解JavaScript原型
  4. Django:数据库表的建立与增删查改(ForeignKey和ManytoMany)
  5. 用python结束exe进程
  6. 真香!2020最新版《神经网络与深度学习》中文版更新完毕,PDF免费开放下载~...
  7. 431.chapter2.configure database mail
  8. 电商 php 颜色数据怎么敲?_来客说电商|电商系统开发注意事项
  9. python邮箱爆破_Python在线爆破邮箱账号密码测试代码(亲测可用)
  10. 计蒜客挑战难题:元素移除
  11. 《Android 应用案例开发大全(第3版)》——第2章,第2.8节壁纸中的着色器开发...
  12. 87-非阻塞 connect
  13. 会议 | 百度首席科学家吴华图灵大会演讲:NLP技术的演变与发展
  14. python做马尔科夫模型预测法_通过Python的Networkx和Sklearn来介绍隐性马尔科夫模型...
  15. CCF-集合竞价(开盘价定为买价,1e8*5000--long long)
  16. DATEADD()函数
  17. WORD中的多级列表详解
  18. 高房楼噪音测试软件,高层住宅噪音测试:11层分贝数高于其他楼层
  19. 哔哩哔哩导航背景写法
  20. 鼠标悬浮事件的hover的使用

热门文章

  1. 在一棵IPv4地址树中彻底理解IP路由表的各种查找过程
  2. Linux操作系统练习之grep,管道,cut 和for循环
  3. 关于ORACLE_SQL,都在这里了!!!
  4. 统计学三大相关系数---Pearson、Spearman、kendall / RMSE与实现(附代码)
  5. dlib.get_frontal_face_detector() AttributeError: module ‘dlib’ has no attribute ‘get_frontal_face_de
  6. ssh无输入密码登录问题
  7. 377.组合总和 Ⅳ
  8. 奥比中光 astra 乐视三合一体感摄像头采集深度图彩色图并保存
  9. NetSuite SRP是通过什么解决问题的?
  10. python学习------面向对象的程序设计