如何在MySQL中使用没有反引号的保留字

时间:2012-11-10 18:46:03

标签: mysql keyword quotes cross-database reserved

我想在我的数据库中使用诸如“user”或“right”之类的保留字作为表名或列名。到目前为止,我一直在使用返回引号,但我在某处读到它们是MySQL特定的,我想保持数据库兼容性。我还读过有关使用ANSI模式与MySQL避免使用返回引号,但我希望我的应用程序中的所有内容都是UTF-8。

如何在不使用后引号或丢失跨数据库兼容性的情况下使用保留字?

提前致谢:)

1 个答案:

答案 0 :(得分:1)

MySQL支持使用围绕标识符(如表名和列名)的双引号的ANSI标准。您必须启用此选项,因为默认情况下,MySQL将单引号和双引号识别为包含字符串文字:

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