mysql双引号表名

时间:2012-12-14 19:11:39

标签: mysql double-quotes

我正在做一个像以下的mysql查询:

Select * from "User";

然后它返回:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"User"' at line 1

错误在双引号中,我可以保持select语句不变并使mysql处理双引号??

谢谢

1 个答案:

答案 0 :(得分:10)

取自this post

SET GLOBAL SQL_MODE=ANSI_QUOTES;

就我个人测试时,我必须这样做:

SET SQL_MODE=ANSI_QUOTES;

我认为没有别的办法。

  

http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html#sqlmode_ansi_quotes

     

ANSI_QUOTES

     

将“”“视为标识符引用字符(如”引号“)   字符)而不是字符串引号字符。你仍然可以使用“`”   在启用此模式时引用标识符。启用ANSI_QUOTES后,   你不能使用双引号来引用文字字符串,   因为它被解释为标识符。