北京SEO

mysql中数据导出成excel文件语句

2019/10/10/17:34:28  阅读:2084  来源:谷歌SEO算法  标签: AI科学家

在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的可写目录,代码如下:

  1. ...
  2. /usr/sbin/mysqld{
  3. ...
  4. /var/log/mysql/r,
  5. /var/log/mysql/*rw,
  6. /var/run/mysqld/mysqld.pidw,
  7. /var/run/mysqld/mysqld.sockw,
  8. /data/*rw,--phpfensi.com
  9. }

然后重新载入,代码如下:

sudo /etc/init.d/apparmor reload/restart

还需要重启mysql,否则会出些莫名其妙的错误,如:

ERROR 1286 (42000) at line 1: Unknown table engine 'InnoDB'

重启mysql,代码如下:

  1. sudoservicemysqlstop
  2. sudoservicemysqlstart

广告内容

mysql中数据导出成excel文件语句 mysql中数据导出成excel文件语句 mysql中数据导出成excel文件语句

相关阅读

热门评论

萧红SEO 萧红SEO

SEO爱好者,分享SEO经验~

总篇数212

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法