第 10 章 · 第四节
SELECT 后面接 INTO OUTFILE
查出来的结果不打在屏幕上,直接写成服务器上的一个文件。

重 点
导出的只有纯数据,没有建表语句,跟 mysqldump 导出来的不是一回事。
分清楚两种导出
| 做法 | 文件里有什么 |
|---|---|
| mysqldump | 建表句加数据 |
| INTO OUTFILE | 只有数据 |
查出来的结果不打在屏幕上,直接写成服务器上的一个文件。

导出的只有纯数据,没有建表语句,跟 mysqldump 导出来的不是一回事。
| 做法 | 文件里有什么 |
|---|---|
| mysqldump | 建表句加数据 |
| INTO OUTFILE | 只有数据 |
服务器只许往一个指定的文件夹里写,D 盘不在允许之列。

先查出那个允许写的文件夹,再把文件名换过去。

同样一句话,后缀换了文件就能被 Excel 打开。

换后缀改不了内容,导出来的还是那份纯文本,只是 Excel 认这个名字。
这样导出来的 xls 里有表头吗?
从文本文件里高速读行写进表,是 INTO OUTFILE 的反向操作。

导出时用逗号隔开、双引号括起来,导入时也要照写一遍。

这一节讲的是纯数据,要连结构一起搬还是回去用 mysqldump。

| 场景 | 用哪个 |
|---|---|
| 整库搬家 | mysqldump |
| 给 Excel 看 | INTO OUTFILE |
两套办法的分界线是要不要建表语句,不是文件大小。