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)
 
