北京SEO

select into outfile导出数据sql语句

2019/10/10/17:34:30  阅读:1778  来源:谷歌SEO算法  标签: 自学SEO

select into outfile命令是mysql中一种用来导出数据的一个常用的命令,下面我来介绍select into outfile的用法,有需要的朋友可参考.

mysql管理数据当然可以很方便的导出数据,但是当数据量很大是,phpmyadmin很可能会发生执行超时,其实很容易用select into outfile解决!

SELECT...INTO OUTFILE语句的主要作用是让您可以非常快速地把一个表转储到服务器机器上。如果您想要在服务器主机之外的部分客户主机上创建结果文件,您不能使用SELECT...INTO OUTFILE。在这种情况下,您应该在客户主机上使用比如“mysql –e "SELECT ..." > file_name”的命令,来生成文件。

SELECT...INTO OUTFILE是LOAD DATA INFILE的补语;用于语句的exort_options部分的语法包括部分FIELDS和LINES子句,这些子句与LOAD DATA INFILE语句同时使用

如下:将数据库wordpress中的wp_posts表导出到D盘,代码如下:

select * into outfile 'd:data.txt' from wp_posts

需要注意的是:使用select into outfile语句,必须要有执行权限,路径必须存在,否则使用当前数据库目录.

例2,表结构及测试数据,代码如下:

  1. CREATETABLE`tab`(
  2. `id`INT(1)NOTNULLAUTO_INCREMENTPRIMARYKEY,
  3. `name`VARCHAR(10)NOTNULL,
  4. `add`VARCHAR(20)CHARACTERSETgbkNOTNULL
  5. )ENGINE=InnoDBDEFAULTCHARSET=utf8;
  6. INSERTINTO`tab`(`name`,`add`)VALUES
  7. ('中文','这列不会乱码'),
  8. ('汉字','这列不会乱码');
  9. SELECT*FROM`tab`;
  10. +----+------+--------------+
  11. |id|name|add|
  12. +----+------+--------------+
  13. |1|中文|这列不会乱码|
  14. |2|汉字|这列不会乱码|
  15. +----+------+--------------+
  16. rowsinset(0.00sec)

在 INTO OUTFILE 中使用变量,代码如下:

  1. SET@tmp_sql=CONCAT(
  2. "SELECT*INTOOUTFILE'C:\\sql_",DATE_FORMAT(NOW(),'%Y%m%d%H%i%s'),--phpfensi.com
  3. ".txt'FIELDSTERMINATEDBY','OPTIONALLYENCLOSEDBY"'"LINESTERMINATEDBY'rn'FROM`tab`;");
  4. PREPAREs1FROM@tmp_sql;
  5. EXECUTEs1;
  6. DROPPREPAREs1;

上面的代码会在C盘下生成“sql_当前时间.txt”的文件,避免INTO OUTFILE文件已存在错误.

注:直接在命令行中SELECT显示无乱码,但使用 INTO OUTFILE 导出后有乱码,此时必须修改显示乱码的列的字符集.

广告内容

select into outfile导出数据sql语句 select into outfile导出数据sql语句 select into outfile导出数据sql语句

相关阅读

热门评论

萧红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最新算法