4

我正在尝试在两个数据库之间移动表,我正在使用 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 来查询数据库。我尝试了命令行,它给出了同样的错误。

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

4

2 回答 2

5

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

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

于 2010-07-16T23:03:03.213 回答
0

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

于 2010-07-16T23:02:56.343 回答