当我运行以下查询时
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
发布于 2010-11-23 04:24:53
这段代码适用于我。
起初,我遇到了一个Unknown table 'test_table' in my_db
错误。
在创建表CREATE TABLE test_table (a VARCHAR(255), b VARCHAR(255))
之后,它就可以正常工作了。无语法错误。
编辑:
从官方的mysql
命令行客户端运行查询可以避免图形用户界面客户端中的潜在错误,并给出更准确的错误消息。
发布于 2010-11-23 04:27:13
根据您使用的语言,您可能需要转义某些字符。
php示例:
$sql = "SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt'"
. " FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '\"'"
. " LINES TERMINATED BY '\\n'"
. " FROM test_table;";
https://stackoverflow.com/questions/4249686
复制相似问题