【发布时间】:2017-12-13 14:37:12
【问题描述】:
在尝试选择输出文件(靠近文件名)时,我不断收到语法错误:(“错误 1064 (42000):您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本对应的手册在 '/path/file' FIELDS TERMINATED at line 3" 附近使用的正确语法)
这是查询:
SELECT Field
FROM Table
INTO OUTFILE ‘/path/test.csv’
FIELDS TERMINATED BY ‘,’
OPTIONALLY ENCLOSED BY “”
LINES TERMINATED BY ‘\n’
;
我在 FROM 之前/之后尝试过“INTO”,许多路径(并且没有路径),删除了 Terminated/Enclosed,确保查询运行以打印到 Shell(有效),确保用户(root)有 . 授予文件权限,确保secure_file_priv = “”,单v双引号等......
虽然我查看了许多网站上的许多页面,这些页面似乎处理了该问题的变体,但我没有发现任何可行的方法。这显然是一些非常简单的错误(某种特权?),但我很难过。
我通过终端在 MAC OS X 上使用 MYSQL 5.7.18。提前致谢。
添加:处理 20 毫米以上的行并打开其他方式以将输出作为从 Shell 复制/粘贴到文件中的方式当然不是现实的选择。
【问题讨论】:
-
字符串需要单引号 (
')。您的单引号字符看起来不太正确。 -
@GordonLinoff:谢谢,我理解并同意。不幸的是,在概括查询时,这是原始帖子中的错字。需要明确的是,上面使用相同的问题:SELECT Field FROM Table INTO OUTFILE “~/var/test.csv” FIELDS TERMINATED BY “,” OPTIONALLY ENCLOSED BY “” LINES TERMINATED BY “\n” ;
标签: mysql into-outfile