我想在我的数据库中使用保留字(如"user"或"right")作为表名或列名。到目前为止,我一直在使用反引号,但我在某处读到它们是特定于 MySQL 的,我想保持数据库兼容性。我还阅读了有关在MySQL中使用ANSI模式以避免使用反引号的信息,但我希望应用程序中的所有内容都是UTF-8。
如何在不使用反引号或失去跨数据库兼容性的情况下使用保留字?
MySQL支持ANSI标准,即使用双引号括住标识符,如表名和列名。 您必须启用此选项,因为默认情况下MySQL将单引号和双引号识别为包含字符串文字:
http://dev.mysql.com/doc/refman/5.1/en/server-sql-mode.html#sqlmode_ansi_quotes