在mysql中导出数据有一个非常简单的命令 into outfile可以快速的把数据记录导出成xls文件哦,有需要的朋友可参考。
| 代码如下 | 复制代码 |
|
mysql>select * from xi_table into outfile ’d:test.xls’; |
|
导出为txt文件:
| 代码如下 | 复制代码 |
|
select * from xi_table into outfile ’d:test.txt’; |
|
默认使用tab分割字段,记录使用n分割。可以自定义三个参数。
| 代码如下 | 复制代码 |
|
SELECT * FROMhx_9enjoy INTO OUTFILE '/tmp/9enjoy_hx.txt' FIELDS TERMINATED BY ',' OPTIONALLYENCLOSED BY '"' LINES TERMINATED BY 'n'; |
|
即使用,分割字段,双引号限定字段内容,n分割记录。
还可以指定某些条件的记录输出:
| 代码如下 | 复制代码 |
|
SELECT * FROMhx_9enjoy WHERE id |
|
如果打开时excel中出现乱码我们可以导出时设置编码为gb2312 在服务器端使用iconv来进行编码转换:
ECTouch是上海商创网络科技有限公司推出的一套基于 PHP 和 MySQL 数据库构建的开源且易于使用的移动商城网店系统!应用于各种服务器平台的高效、快速和易于管理的网店解决方案,采用稳定的MVC框架开发,完美对接ecshop系统与模板堂众多模板,为中小企业提供最佳的移动电商解决方案。ECTouch程序源代码完全无加密。安装时只需将已集成的文件夹放进指定位置,通过浏览器访问一键安装,无需对已有
0
| 代码如下 | 复制代码 |
|
iconv -futf8 -tgb2312 -otest2.xls test.xls |
|
如果linux中可能会碰到mysql into outfile ERROR : Can't create/write to file 错误,这种问题就是权限的问题了
解决办法
| 代码如下 | 复制代码 |
| sudo vi /etc/apparmor.d/usr.sbin.mysqld |
|
在里面添加/data的可写目录,如下:
| 代码如下 | 复制代码 |
| ... /usr/sbin/mysqld { ... /var/log/mysql/ r, /var/log/mysql/* rw, /var/run/mysqld/mysqld.pid w, /var/run/mysqld/mysqld.sock w, /data/* rw, } |
|
然后重新载入:
| 代码如下 | 复制代码 |
| sudo /etc/init.d/apparmor reload/restart | |
还需要重启mysql,否则会出些莫名其妙的错误,如:
ERROR 1286 (42000) at line 1: Unknown table engine 'InnoDB'
重启mysql:
| 代码如下 | 复制代码 |
|
sudo service mysql stop |
|
全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号