我想在我的数据库中使用“user”或“right”等保留字作为表名或列名。到目前为止,我一直在使用反引号,但我在某处读到它们是特定于 MySQL 的,我想保持数据库兼容性。我还阅读了有关在 MySQL 中使用 ANSI 模式以避免使用反引号的信息,但我希望我的应用程序中的所有内容都是 UTF-8。
在不使用反引号或失去跨数据库兼容性的情况下,如何使用保留字?
我想在我的数据库中使用“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