300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > mysql dump csv_利用mysqldump命令导出为csv格式文件

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

时间:2023-01-06 11:57:54

相关推荐

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@"

"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@"

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

"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@10002,Mouse House,333 Fromage Lane,Columbus,OH,43333,USA,Jerry Mouse,\N10003,Wascals,1 Sunny Place,Muncie,IN,42222,USA,Jim Jones,rabbit@10004,Yosemite Place,829 Riverside Drive,Phoenix,AZ,88888,USA,Y Sam,sam@10005,E Fudd,4545 53rd Street,Chicago,IL,54545,USA,E Fudd,\N

结束.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。