mysql - 如何在MySQL中使用不带反引号的保留字

标签 mysql keyword quotes cross-database reserved

我想使用“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/

相关文章:

Django 。在引号内使用 url 标签,在引号内

mysql - 从一张表复制到另一张表

c - 宏参数的名称可以是关键字吗?

mysql - MySQL 中何时使用单引号、双引号和反引号

c# - 使用 "new"关键字使用反射创建对象

lucene - Solr 常见关键字/短语

bash - 理解 bash 中的 $' ' 引号

mysql - 在 phpmyadmin 服务器类型 : MariaDB 上查找重复记录

java - 使用 Java 打印 MySQL 表值

mysql - SQLSTATE[42S22] : Column not found: 1054 Unknown column 'id' in 'where clause' (SQL update. .) 其中 `id` 为空)