2016-04-17 24 views
0

查询的格式为:如何使用SQL命令行在标题中选择带冒号的列?

SELECT id:id FROM companies_info WHERE tickerSymbol = '030610';

并产生错误:

Error in query (1064): Syntax error near ':ID FROM companies_all_info WHERE tickerSymbol = '030610'' at line 1

我没有权限更改列名称,以便有没有我可以搜索列,尽管名称有冒号?

期望的结果是一个输出表,其中包含相关证券代码的代码。 (最终的结果将是输出作为一个结果用于多个股票行情和多个ID的搜索)

+1

报价的名称使用反引号,如''id:id''。 – Jon

回答

0

If an identifier contains special characters or is a reserved word, you must quote it whenever you refer to it. [..] The identifier quote character is the backtick ("`")

http://dev.mysql.com/doc/refman/5.7/en/identifiers.html

括在反引号,像这样:

SELECT `id:id` FROM companies_info WHERE tickerSymbol = '030610'; 
+0

非常感谢您的工作 – NJLH