手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >MySQL 导出数据为csv格式的方法
MySQL 导出数据为csv格式的方法
摘要:方案有很多种,我这里简单说一下:1.intooutfile复制代码代码如下:SELECT*FROMmytableINTOOUTFILE'/t...

方案有很多种,我这里简单说一下:

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格式的方法】相关文章:

MySQL数据库中拷贝数据表的方法

mysql多表join时候update更新数据的方法

MYSQL数据库导入数据时出现乱码的解决办法

MySQL 不允许从远程访问的解决方法

用MySQL函数清除字符串首尾空白字符的方法

mysql ndb集群备份数据库和还原数据库的方法

MySQL 备份还原数据库批处理

MySQL ALTER语法的运用方法

防止服务器宕机时MySQL数据丢失的几种方案

MySQL 大数据量快速插入方法和语句优化分享

精品推荐
分类导航