mysql快速导出数据(带列名)
以前从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快速导出数据(带列名)相关推荐
- mysql命令导出数据不完整_使用MySQL MySqldump命令导出数据时的注意事项
今天使用mysqldump命令备份数据的时候出现了一个问题. 一开始迁移 Discuz 7 论坛的 mysql 数据库时,采用 mysqldump 命令的时候一切顺利,但导入的时候却遇到了 ERROR ...
- MySQL Workbench 导出数据
MySQL Workbench 导出数据 步骤 步骤 1. 打开mysql workbench,进入需要导出的数据库,点击进入[Administration]. 2. 点击[Data Export] ...
- mysql select 导出数据 加分隔符
mysql select 导出数据 加分隔符,方便生成Excel和利用python进行数据处理. mysql> select ID,VERSION,HEADLINE from news limi ...
- mysql导出数据到表格讲解大全(导出数据带表头,导出数据中文乱码问题解决)
方法1 使用sqlyang工具 1.本地准备好一个文件 2.选择数据 3.点击图中所示按钮 ,选择复制所有行到剪贴板 4.一般都选择确定,无须修改 5 打开之前的文件,粘贴保存 方法2 使用mysql ...
- mysql 快速导出_Mysql 大量数据快速导出
mysqldump -u root -p -q -e -t webgps4 dn_location2 > dn_location2.sql mysqldump -u root -p -q -e ...
- mysql mysqldump导出数据
参考:https://www.jb51.net/article/82067.htm mysqldump -u 数据库用户名 -p 数据库名称 [表名] > 导出到文件的路径名 我要导出 test ...
- MySQL导入导出数据和结构
1. mysql导出数据和结构 使用mysqldump命令 1.1 导出全库 连带数据 mysqldump -u root -p app_test > app_test.sql 1.2 导出指定 ...
- Linux系统下MySQL的导出数据语句SELECT … INTO OUTFILE的用法
文章目录 关于参数 secure_file_priv 按默认参数设定导出表数据到文本文件中 自定义分隔符,将表数据导出到 txt 文件中 自定义分隔符,将表数据导出到 csv 文件中 导出数据时,提示 ...
- exp导出excel oracle_如何从Oracle快速导出数据到Excel
[摘要] 在生产系统使用过程中,常常会有从数据库中导出数据的需求.支持多种导出方式,例如使用spool.utl_file等内置方法导出,利用plsql developer.等第三方工具等. [正文] ...
最新文章
- 19-flutter的ListView 和 GridView的使用
- EPSON机器人SPLE+语言_简单实例
- 如何理解JavaScript原型
- Django:数据库表的建立与增删查改(ForeignKey和ManytoMany)
- 用python结束exe进程
- 真香!2020最新版《神经网络与深度学习》中文版更新完毕,PDF免费开放下载~...
- 431.chapter2.configure database mail
- 电商 php 颜色数据怎么敲?_来客说电商|电商系统开发注意事项
- python邮箱爆破_Python在线爆破邮箱账号密码测试代码(亲测可用)
- 计蒜客挑战难题:元素移除
- 《Android 应用案例开发大全(第3版)》——第2章,第2.8节壁纸中的着色器开发...
- 87-非阻塞 connect
- 会议 | 百度首席科学家吴华图灵大会演讲:NLP技术的演变与发展
- python做马尔科夫模型预测法_通过Python的Networkx和Sklearn来介绍隐性马尔科夫模型...
- CCF-集合竞价(开盘价定为买价,1e8*5000--long long)
- DATEADD()函数
- WORD中的多级列表详解
- 高房楼噪音测试软件,高层住宅噪音测试:11层分贝数高于其他楼层
- 哔哩哔哩导航背景写法
- 鼠标悬浮事件的hover的使用
热门文章
- 在一棵IPv4地址树中彻底理解IP路由表的各种查找过程
- Linux操作系统练习之grep,管道,cut 和for循环
- 关于ORACLE_SQL,都在这里了!!!
- 统计学三大相关系数---Pearson、Spearman、kendall / RMSE与实现(附代码)
- dlib.get_frontal_face_detector() AttributeError: module ‘dlib’ has no attribute ‘get_frontal_face_de
- ssh无输入密码登录问题
- 377.组合总和 Ⅳ
- 奥比中光 astra 乐视三合一体感摄像头采集深度图彩色图并保存
- NetSuite SRP是通过什么解决问题的?
- python学习------面向对象的程序设计