MySQL服务器版本在WHERE 1=0';附近使用正确的语法;在第1行


MySQL server version for the right syntax to use near WHERE 1=0' at line 1

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

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

这是我的SQL查询:

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

我对这个领域不太了解,任何帮助都将不胜感激。

谢谢Prabhu

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

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

SET SQL_MODE=ANSI_QUOTES

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

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

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

相关文章: