MySQL中的SQL语法错误取消强制转换(分区为签名)

时间:2015-08-31 06:49:15

标签: mysql

我必须支持MySQL server.上的应用程序我无法更改源代码,因此无法更改使用的语法。 我的问题是我总是得到这样的语法错误:

  

Microsoft OLE DB Provider for ODBC Drivers [-2147217900]        [MySQL] [ODBC 5.1驱动程序] [mysqld-5.6.26]您的SQL语法有错误;查看与MySQL服务器对应的手册   用于在'Partition as Signed'附近使用的正确语法的版本   第1行

我查看了日志文件并在此行中发现了问题:

Select * 
from XYZ 
where `Type`='something' 
and Client='{3DBEA33A-9F0A-4e86-8354-F652713EA458}' 
order by Cast(Partition as Signed);

"Cast(Partition as Signed)"出现时,我总是收到此错误。

有没有办法让服务器接受这种语法?

我正在使用MySQL (x64) 5.6.26 with InnoDB

1 个答案:

答案 0 :(得分:2)

Partition是保留字。 http://dev.mysql.com/doc/refman/5.6/en/keywords.html

你应该使用反引号

`Partition`