mysql中数据导出成excel文件语句
发布:smiling 来源: PHP粉丝网 添加日期:2014-10-08 22:56:44 浏览: 评论:0
在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 < 100 INTO OUTFILE '/tmp/9enjoy_100.txt'
如果打开时excel中出现乱码我们可以导出时设置编码为gb2312 在服务器端使用iconv来进行编码转换,代码如下:
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, --phpfensi.com
- }
然后重新载入,代码如下:
sudo /etc/init.d/apparmor reload/restart
还需要重启mysql,否则会出些莫名其妙的错误,如:
ERROR 1286 (42000) at line 1: Unknown table engine 'InnoDB'
重启mysql,代码如下:
- sudo service mysql stop
- sudo service mysql start
Tags: mysql数据导出 mysql生成excel
相关文章
- ·MySQL大数据量之导入导出命令详解(2014-10-03)
- ·sqlserver数据导出到MYSQL数据库方法(2014-10-04)
- ·mysql数据导出导入方法(2014-10-15)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)