第 10 章 · 第四节 · 课件第 26、27、28、29 页合并重做
用 SELECT … INTO OUTFILE 导出
把查询结果写成服务器上的一个文本文件。
用 SELECT … INTO OUTFILE 导出(例 10-13、例 10-14)
SELECT … INTO OUTFILE '文件名'
[FIELDS 选项] [LINES 选项]
SELECT * FROM teaching.s INTO OUTFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/s.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"';
| 选项 | 作用 |
|---|---|
FIELDS TERMINATED BY ',' | 字段之间的分隔符,默认是制表符 |
OPTIONALLY ENCLOSED BY '"' | 字符串两边加双引号,数字不加 |
LINES TERMINATED BY '\n' | 每行的结束符,默认是 \n |
- 只能写到 secure_file_priv 指定的文件夹中,否则报错 1290。执行 SHOW VARIABLES LIKE 'secure_file_priv' 可以查出这个文件夹,路径中的 \ 写成 /
- 文件已经存在时报错 1086,不会覆盖。文件中只有数据,没有列名和建表语句
- 例 10-14 把扩展名改成 .xls、.xml,内容仍是同样的文本,中文用 Excel 打开可能是乱码