gpt4 book ai didi

MYSQL:SELECT 语法错误...INTO OUTFILE

转载 作者:行者123 更新时间:2023-11-30 21:56:26 27 4
gpt4 key购买 nike

尝试选择输出文件(文件名附近)时,我不断收到语法错误:“错误 1064 (42000):您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本对应的手册在“/路径/文件”附近使用的正确语法 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 复制/粘贴到文件中当然不是一个现实的选择。

最佳答案

您可能在语法中使用了向前勾号和向后勾号(您是否从网站/教程中剪切和粘贴?)

尝试使用“/path/test.csv”代替“/path/test.csv”

试试这个(我也在 OSX 上使用 MySQL)

mysql> create table foo (a varchar(10));
mysql> insert into foo values ('a');
mysql> insert into foo values ('b');

最后,

mysql> SELECT a FROM foo INTO OUTFILE "~/tmp/test.csv" FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY "" LINES TERMINATED BY "\n" ;
Query OK, 3 rows affected (0.00 sec)

我使用双引号来避免对刻度的混淆。

关于MYSQL:SELECT 语法错误...INTO OUTFILE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45002240/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com