8

我正在做一个mysql查询,如:

Select * from "User";

它返回:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“用户”附近使用正确的语法

该错误与双引号有关",我可以保持select语句原样,并使mysql应对双引号吗?

4

1 回答 1

14

取自这篇文章

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 后,您不能使用双引号来引用文字字符串,因为它被解释为标识符。

于 2012-12-14T19:21:13.593 回答