SELECT INTO OUTFILE 导出结果要点
- 语法:SELECT 列 FROM 表 [WHERE 条件] INTO OUTFILE '服务器路径'
- 文件是创建在数据库服务器那一侧的,不是你本地电脑
- 目标文件不能已经存在,MySQL 为了防止覆盖会自动报错
- 执行账号需要 FILE 权限,否则这条语句直接失败
- 默认字段间用制表符、行间用换行符,可读性一般,通常用 FIELDS 子句改掉
SELECT INTO OUTFILE 导出结果示例
-- 把 user 表里部分列导成文本文件
SELECT id, username, email
INTO OUTFILE '/var/lib/mysql-files/user_list.txt'
FROM user
WHERE is_active = 1;
避坑提醒:报『Can't create/write to file』大多不是 SQL 写错,而是目录不在 secure_file_priv 允许的列表里,先查这个系统变量再决定路径。