0

我正在尝试使用 MySQL 5.2 ODBC 驱动程序连接到 mySQL 数据库,测试了连接并且它是成功的,但是当我在数据库表上运行选择查询时出现以下错误 -

服务无法检索查询结果。ERROR [42000] [MySQL][ODBC 3.51 Driver][mysqld-5.1.40-community]您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '"dbtmsprod02"."twe_planning" ) T WHERE 1=0' 附近使用正确的语法

这是我的 SQL 查询:

Select "plan_id", "plan_desc", "plan_status" From "dbtmsprod02"."twe_planning" 

我对这个领域不太熟悉,任何帮助将不胜感激。

谢谢帕布

4

1 回答 1

3

默认情况下,MySQL 是非标准的,因为它使用双引号作为字符串分隔符(与单引号相同)。标准 SQL 以您使用它们的方式使用双引号,作为表和列标识符的分隔符。

您可以使用SQL 模式使 MySQL 符合 ANSI SQL:

SET SQL_MODE=ANSI_QUOTES

或者您可以使用 MySQL 的默认标识符分隔符,即反引号:

Select `plan_id`, `plan_desc`, `plan_status` From `dbtmsprod02`.`twe_planning`

或者你可以去掉引号,因为你的标识符都不需要它们。如果您的标识符包含特殊字符、空格或 SQL 保留字,则需要分隔标识符。

于 2013-08-28T01:22:33.227 回答