MySQL 导出数据为csv格式的方法
作者:mdxy-dxy 时间:2024-01-26 04:52:57
方案有很多种,我这里简单说一下:
1. into outfile
SELECT * FROM mytable
INTO OUTFILE '/tmp/mytable.csv'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';
在我使用过程中发现一个特别严重问题,这里面不能插入查询条件,比如where这些,也就是说只能整表导出,不知道是不是我的写法有问题,有知道朋友请给我留言。
第二个问题是,outfile的路径一定要有写权限,我们mysql的进程权限一般是mysql用户,因此最好导出到/tmp目录下面。
2. 通过结合sed
mysql -uroot test -e "select ip from server where a.name like '%abc%'" -N -s | sed -e 's/^/"/g;s/$/"\n/g'; > /tmp/test.csv
这里首先使用mysql命令的-e参数来执行sql语句,然后通过-N来去掉输出结果中列名,-s去掉输出结果中的各种划线。
然后使用sed命令输出结果中所有相关数据进行替换,其中替换了三处,1.在行首增加“,在行尾增加”和换行,在每个字段之间增加”,”来分隔。
3. 通过mysqldump来实现
mysqldump -u username -p -t -T/path/to/directory dbname table_name --fields-terminated-by=','
和1的方案差不多吧。
就当是一个笔记吧
标签:MySQL,csv
0
投稿
猜你喜欢
Python 分析Nginx访问日志并保存到MySQL数据库实例
2024-01-22 08:43:23
PyTorch简单手写数字识别的实现过程
2021-07-12 17:17:52
Dreamweaver4使用技巧之--为你的站点定做颜色
2010-09-05 21:12:00
Python进制转换用法详解
2021-08-20 15:18:40
一文带你掌握Go语言中的文件读取操作
2024-05-21 10:24:57
git设置忽略文件.gitignore的方法
2023-05-18 02:12:19
VsCode搭建Go语言开发环境的配置教程
2024-05-11 09:09:02
ubuntu下mysql版本升级到5.7
2024-01-13 11:10:00
关于程序员生活的一份调查,看看你属于哪一个群体吧
2022-08-11 16:00:48
python多任务之协程的使用详解
2023-12-29 16:38:23
smarty模板嵌套之include与fetch性能测试
2024-05-03 15:49:53
Tensorflow简单验证码识别应用
2023-08-10 14:13:14
Python实现AI自动抠图实例解析
2021-12-25 11:04:22
浅析SQL Server授予了CREATE TABLE权限但是无法创建表
2024-01-28 18:26:23
好用的VSCode头部注释插件Fileheader Pro
2023-07-05 06:16:00
在Python中通过threshold创建mask方式
2022-10-22 16:52:49
vue检测对象和数组的变化分析
2023-07-02 16:55:48
浅析Python中的随机采样和概率分布
2023-12-11 14:51:11
asp.net中如何调用sql存储过程实现分页
2024-01-27 23:49:57
Vue2子组件绑定 v-model,实现父子组件通信方式
2024-05-02 17:04:13