我想使用“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
关于mysql - 如何在MySQL中使用不带反引号的保留字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13325018/