mysql双引号表名

Moh*_*hid 5 mysql double-quotes

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

Select * from "User";
Run Code Online (Sandbox Code Playgroud)

它返回:

Select * from "User";
Run Code Online (Sandbox Code Playgroud)

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

谢谢

Wes*_*rch 10

摘自这篇文章:

SET GLOBAL SQL_MODE=ANSI_QUOTES;
Run Code Online (Sandbox Code Playgroud)

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

SET SQL_MODE=ANSI_QUOTES;
Run Code Online (Sandbox Code Playgroud)

我认为没有其他办法.

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

ANSI_QUOTES

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

  • `SET SESSION SQL_MODE=ANSI_QUOTES;` 是另一种可能更有意义的方法。另请参阅:http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html 正如我所说,我不是 SQL 专家,因此您可能想研究任何副作用,注意事项, 等等。 (2认同)