mysql export_MySQL Export--导出数据

===========================================================

SELECT INTO OUTFILE

语法格式:

SELECT [columns]

INTO

OUTFILE 'FileName'

[{FIELDS|COLUMNS} TERMINATED BY 'String']

[[OPTIONALLY] ENCLOSED BY 'char']

[LINES [STARTING BY 'string'] [TERMINATED BY 'string']]

FROM TABLE_NAME WHERE ...

在将选择的记录导出到.csv文件时,出现提示“The MySQL server is running with the --secure-file-priv option so it cannot execute this statement”。

解决办法:

在配置文件的[mysqld]部分增加secure_file_priv="/",然后重启既可以将数据导出到任何目录。

参考连接:https://dev.mysql.com/doc/refman/5.7/en/server-options.html

由于Linux的换行符为\n,而Windows 的换行符为\r\n ,因此在导出供windows使用的数据文件时,要指定换行符。

Windows下csv文件默认使用gbk字符集,因此导出脚本为:

SELECT HOST,USER

INTO OUTFILE '/tmp/tb001.csv' CHARACTER SETgbk

FIELDS TERMINATEDBY ','OPTIONALLY ENCLOSEDBY '"'ESCAPEDBY '\\'LINES TERMINATEDBY '\r\n'

FROM mysql.user;

===========================================================

mysql命令导出

使用mysql命令来执行命令或命令文件,并将执行结果输出到文件中。

相关参数:

--verbose: 输出结果中包含执行命令--vertical:垂直方式显示执行结果(类似于\G)--unbuffered: 每执行一条SQL语句都刷新执行结果。--skip-column-names:输出结果中不包含列名--batch:禁用交互模式--silent:数据列使用tab分隔,数据行使用换行显示--execute:执行命令并退出

--force: 执行命令出错后仍继续执行

-v参数:显示执行命令

-vv参数:显示执行命令+影响行数

-vvv参数:显示执行命令+影响行数+执行时间

使用mysql执行命令导出csv文件:

/export/servers/mysql/bin/mysql \--host="127.0.0.1" \--port=3358 \--user="root" \--password="root" \--database="mysql" \--batch \--execute "select host,user from mysql.user where user='root';" \

| sed "s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g" \> /tmp/mysql_user.csv

使用mysql执行命令文件并输出每条SQL及其执行结果:

/export/servers/mysql/bin/mysql \--host="127.0.0.1" \--port=3358 \--user="root" \--password="root" \--database="mysql" \--verbose \--batch \

/tmp/mysql_user.log\2>/tmp/mysql_user.err

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值