【问题标题】:SQL Request syntax error with INTO OUTFILE instruction带有 INTO OUTFILE 指令的 SQL 请求语法错误
【发布时间】:2020-01-21 20:48:46
【问题描述】:

你能帮我解决这个请求吗?

TABLE ben INTO OUTFILE '/tmp/import/output.csv' FIELDS TERMINATED ';' LINES TERMINATED BY '\r\n';

我有这个错误:

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以了解在 'TABLE ben INTO OUTFILE '/tmp/import/output.csv' FIELDS TERMINATED ';' 附近使用的正确语法LIN'在第 1 行

谢谢你:)

【问题讨论】:

标签: csv mariadb export


【解决方案1】:

我认为你错过了一个'by`

TABLE ben INTO OUTFILE '/tmp/import/output.csv' FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n';

使用资源:https://dev.mysql.com/doc/refman/8.0/en/select-into.html

【讨论】:

  • 1064 非常善于指出错误所在;它指向TABLE,而不是缺少by 的位置。
  • @Rick 嗯。除了语法之外,他的代码本身没有任何问题。这是一个单行,错误消息从该行的开始位置开始,并在缺少的“by”附近结束。希望他让我们知道出了什么问题。
  • 没有声明开始TABLE。 AD7six 的评论指出了可能的语法。
  • @Rick 这也是我的想法,直到我在文档中看到“当您想将表的所有列转储到文本文件中时,INTO OUTFILE 也可以与 TABLE 语句一起使用”。
  • “TABLE 语句”最近才添加到 MySQL 8.0.19;我在 MariaDB 中没有看到它。
【解决方案2】:

直到 MySQL 8.0.19 才添加“TABLE 语句”。由于您没有运行该版本,因此您需要使用稍微详细一点的版本SELECT ... INTO OUTFILE ... FROM ben ...;(有关链接和另一个语法错误,请参见 Gandalf 的回答。)

【讨论】:

    猜你喜欢
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多