mysql dump csv_利用mysqldump命令导出为csv格式文件

解决方法:

先导出为txt文件,其内容是以逗号“,”分隔的,得到txt文件后,再自行处理为.csv或者.xls文件。

参数说明:

-t, --no-create-info   Don't write table creation info.

-T, --tab=name Create tab-separated textfile for each table to given path. (Create .sql and .txt files.)  NOTE: This only works if mysqldump is run on the same machine as the mysqld server.

--fields-terminated-by=name  Fields in the output file are terminated by the given string.

--fields-enclosed-by=name   Fields in the output file are enclosed by the given character.

1. 先查看可导出位置(不然会涉及到权限问题)

mysql> show variables like 'secure_file_priv';+------------------+-----------------------+

| Variable_name | Value |

+------------------+-----------------------+

| secure_file_priv | /var/lib/mysql-files/ |   //如果出现权限问题,尝试把该目录所有者改成mysql

+------------------+-----------------------+

1 row in set (0.00 sec)

2. 执行导出命令

[root@server-10 ~]# mysqldump -uroot -p -t -T /var/lib/mysql-files/ mydb customers --fields-terminated-by=',' --fields-enclosed-by='\"'

3. 查看一下

[root@server-10 ~]# ls -l /var/lib/mysql-files/total4

-rw-r--r-- 1 root root 0 Aug 28 15:35customers.sql    //会同步生成同名sql文件,内容为空-rw-rw-rw- 1 mysql mysql 458 Aug 28 15:35customers.txt

[root@server-10 ~]# cat /var/lib/mysql-files/customers.txt"10001","Coyote Inc.","200 Maple Lane","Detroit","MI","44444","USA","Y Lee","ylee@coyote.com"

"10002","Mouse House","333 Fromage Lane","Columbus","OH","43333","USA","Jerry Mouse",\N"10003","Wascals","1 Sunny Place","Muncie","IN","42222","USA","Jim Jones","rabbit@wascally.com"

"10004","Yosemite Place","829 Riverside Drive","Phoenix","AZ","88888","USA","Y Sam","sam@yosemite.com"

"10005","E Fudd","4545 53rd Street","Chicago","IL","54545","USA","E Fudd",\N

4. 如果不想每个字段带冒号,则省略--fields-enclosed-by='\"'即可

[root@server-10 ~]# mysqldump -uroot -p -t -T /var/lib/mysql-files/ mydb customers --fields-terminated-by=','

5. 再查看一下输出的变化

[root@server-10 ~]# ls -l /var/lib/mysql-files/total4

-rw-r--r-- 1 root root 0 Aug 28 15:35customers.sql-rw-rw-rw- 1 mysql mysql 372 Aug 28 15:36customers.txt

[root@server-10 ~]# cat /var/lib/mysql-files/customers.txt10001,Coyote Inc.,200 Maple Lane,Detroit,MI,44444,USA,Y Lee,ylee@coyote.com10002,Mouse House,333 Fromage Lane,Columbus,OH,43333,USA,Jerry Mouse,\N10003,Wascals,1 Sunny Place,Muncie,IN,42222,USA,Jim Jones,rabbit@wascally.com10004,Yosemite Place,829 Riverside Drive,Phoenix,AZ,88888,USA,Y Sam,sam@yosemite.com10005,E Fudd,4545 53rd Street,Chicago,IL,54545,USA,E Fudd,\N

结束.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值