【问题标题】:MySQL syntax problem in "SELECT * FROM INTO FILE"“SELECT * FROM INTO FILE”中的 MySQL 语法问题
【发布时间】:2010-07-16 22:45:51
【问题描述】:

我正在尝试在两个数据库之间移动表,我正在使用 MySQL 提供的这个命令:

SELECT * 
  INTO OUTFILE '/tmp/result.txt' 
  FIELDS TERMINATED BY ',' 
  OPTIONALLY ENCLOSED BY '"'  
  LINES TERMINATED BY '\n' 
 FROM test_table;

正如 MySQL 开发手册中所写的那样。我正在使用 MySQL 5.1。

错误:

错误代码:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '\n'' 附近使用正确的语法)

每次运行时都会遇到问题。它说因为 '\n' 存在语法错误?这个问题的解决方案是什么?我正在使用 MySQL Workbench 来查询数据库。我尝试了命令行,它给出了同样的错误。

请不要提出替代方案,我只是希望这种方法有效。

【问题讨论】:

  • 哪个版本的 MySQL?可以试试“SELECT * FROM test_table INTO ...”。
  • 我在 MySQL 4.1 上进行了测试,我收到有关文件权限的错误 - 没有语法错误。你用的是什么版本的 MySQL?
  • 我正在使用 5.1 ...它应该按照其手册中的说明工作。
  • 随便...你试过把 INTO 放在 FROM 之后吗?
  • 你没看到我下面的回答吗?您的订单有误。

标签: mysql sql mysql-error-1064 into-outfile


【解决方案1】:

根据MySQL Documentation,您的表参考不合适。

SELECT * FROM test_table INTO OUTFILE '/tmp/result.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';

【讨论】:

    【解决方案2】:

    将 \n 替换为 \ \ n。不带空格。看看这是否有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-15
      • 2018-10-07
      • 2019-01-21
      • 2016-06-05
      • 1970-01-01
      • 1970-01-01
      • 2022-07-07
      相关资源
      最近更新 更多