mysql的双引号的表名(mysql double-quoted table names)

2019-07-05 08:30发布

我在做一个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配合双引号?

谢谢

Answer 1:

摘自这篇文章 :

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



文章来源: mysql double-quoted table names