我正在做一个像以下的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处理双引号??
谢谢
答案 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后, 你不能使用双引号来引用文字字符串, 因为它被解释为标识符。