我正在做一个mysql查询,如:
Select * from "User";
它返回:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“用户”附近使用正确的语法
该错误与双引号有关"
,我可以保持select语句原样,并使mysql应对双引号吗?
我正在做一个mysql查询,如:
Select * from "User";
它返回:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“用户”附近使用正确的语法
该错误与双引号有关"
,我可以保持select语句原样,并使mysql应对双引号吗?
取自这篇文章:
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 后,您不能使用双引号来引用文字字符串,因为它被解释为标识符。