1

当我运行以下查询时

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

直接来自 MySQL 文档,我得到一个语法错误。我没有test_table表格,我知道这个语句实际上不会起作用,但它似乎不应该给出语法错误。如果我直接从 MySQL 文档中得到语法错误,会发生什么?

这是我正在查看的文档(5.1): http ://dev.mysql.com/doc/refman/5.1/en/select.html

这是我的 MySQL 版本:

mysql  Ver 14.14 Distrib 5.1.49, for debian-linux-gnu (i686) using readline 6.1
4

2 回答 2

0

这段代码对我有用。

起初我有一个Unknown table 'test_table' in my_db错误。

创建表后,CREATE TABLE test_table (a VARCHAR(255), b VARCHAR(255))它就可以工作了。没有语法错误。

编辑:

从官方mysql命令行客户端运行查询可以避免 GUI 客户端中的潜在错误并提供更准确的错误消息。

于 2010-11-22T20:24:53.197 回答
0

根据您使用的语言,您可能必须转义某些字符。

例子:

$sql = "SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt'"
    . " FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"'"
    . " LINES TERMINATED BY '\\n'"
    . " FROM test_table;";
于 2010-11-22T20:27:13.363 回答