还有就是你*
后不必要的FROM
。您的查询应该看起来更像是这样的:
SELECT * INTO OUTFILE 'C:\...\tableName.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\r\n'
FROM tableName;
注:确保MySQL已经写权限'C:\...\tableName.txt'
至于该文件已经被创建的错误:
该文件可能已被创建在mysql实际上有权写入的另一个目录中,如数据目录。这就是为什么您收到消息说您已经多次运行该查询,该文件已被创建。
从MySQL命令行运行show variables like '%dirdata%';
,你应该看到的输出,看起来是这样的:在Windows
mysql> show variables like '%datadir%';
+---------------+-------------------------------------+
| Variable_name | Value |
+---------------+-------------------------------------+
| datadir | c:\wamp\bin\mysql\mysql5.6.17\data\ |
+---------------+-------------------------------------+
1 row in set (0.35 sec)
导航到该文件夹,你应该在那里找到你的文件。
MySQL服务器是否在具有该位置权限的用户帐户下运行? – Uueerdo
@Uueerdo是的,我有权访问该位置,问题是我没有正确地查看数据目录 – TCulos