加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql学习MySQL 导出数据为csv格式的方法

发布时间:2020-12-12 02:34:41 所属栏目:MySql教程 来源:网络整理
导读:《Mysql学习MySQL 导出数据为csv格式的方法》要点: 本文介绍了Mysql学习MySQL 导出数据为csv格式的方法,希望对您有用。如果有疑问,可以联系我们。 MYSQL实例 计划有很多种,我这里简单说一下: MYSQL实例 1.? into outfile 代码如下: SELECT * FROM mytabl

《Mysql学习MySQL 导出数据为csv格式的方法》要点:
本文介绍了Mysql学习MySQL 导出数据为csv格式的方法,希望对您有用。如果有疑问,可以联系我们。

MYSQL实例计划有很多种,我这里简单说一下:

MYSQL实例1.? into outfile

代码如下:
SELECT * FROM mytable?
?INTO OUTFILE '/tmp/mytable.csv'?
?FIELDS TERMINATED BY ','?
?OPTIONALLY ENCLOSED BY '"'?
?LINES TERMINATED BY 'n';
?

MYSQL实例在我使用过程中发现一个特别严重问题,这里面不能插入查询条件,好比where这些,也就是说只能整表导出,不知道是不是我的写法有问题,有知道朋友请给我留言.

MYSQL实例第二个问题是,outfile的路径必定要有写权限,我们mysql的进程权限一般是mysql用户,因此最好导出到/tmp目录下面.

MYSQL实例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实例这里首先使用mysql命令的-e参数来执行sql语句,然后通过-N来去掉输出成果中列名,-s去掉输出成果中的各种划线.

MYSQL实例然后使用sed命令输出成果中所有相关数据进行替换,其中替换了三处,1.在行首增加“,在行尾增加”和换行,在每个字段之间增加”,”来分隔.

MYSQL实例3. 通过mysqldump来实现

代码如下:
mysqldump -u username -p -t? -T/path/to/directory dbname table_name --fields-terminated-by=','

MYSQL实例和1的计划差不多吧.

MYSQL实例就当是一个条记吧

《Mysql学习MySQL 导出数据为csv格式的方法》是否对您有启发,欢迎查看更多与《Mysql学习MySQL 导出数据为csv格式的方法》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读