MySQL查询结果写⼊到⽂件总结Mysql查询结果导出/输出/写⼊到⽂件
⽅法⼀:
直接执⾏命令:
mysql> select count(1) from table into outfile '/';
Query OK, 31 rows affected (0.00 sec)
在⽬录/tmp/下会产⽣⽂件,⽂件格式最好是⽂本格式,其他格式有时候出现乱码。
遇到的问题:
mysql> select count(1) from table into outfile '/';
报错:
ERROR 1 (HY000): Can't create/write to file '/' (Errcode: 13)
原因:mysql没有向/data/下写的权限
⽅法⼆:
查询都⾃动写⼊⽂件:使⽤pager [cmd] 更改mysql的查询输出,cmd为linux的标准命令.
mysql> pager cat >> / ;
PAGER set to 'cat >> /'
之后的所有查询结果都⾃动写⼊/',并追加到⽂件后⾯。
mysql存储文档mysql> select * from table ;
10 rows in set (0.39 sec)
在框⼝不再显⽰查询结果
回到标准输出stdout: mysql>nopager;
⽅法三:
跳出mysql命令⾏
[root@TEST ~]# mysql -h 127.0.0.1 -u root -p XXXX -P 3306 -e "select * from table" >> /
或者写好⼀个sql脚本执⾏,⽐如 /tmp/test.sql⽂件,⽂件路径使⽤双引号。
[root@TEST ~]# mysql -h 127.0.0.1 -u root -p XXXX -P 3306 <"/tmp/test.sql" >> /
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论