我们怎样将 MySQL 保留字作为标识符使用?


我们必须用引号引用保留字,才能将其用作标识符。根据 ANSI_QUOTES SQL 模式,引号可以是单引号或双引号。

如果禁用此模式,则标识符引号字符是反引号 (“`”)。考虑一下以下示例,其中我们创建了一个名为 ‘select’ 的表 −

mysql> create table `select`(id int);
Query OK, 0 rows affected (0.19 sec)

如果启用此模式,则可以使用反引号 (“`”) 和双引号 (“”) 作为标识符引号字符。考虑一下以下示例,其中我们创建了一个名为 ‘trigger’ 的表 −

mysql> Create table "trigger" (id int);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '"trigger" (id int)' at line 1

mysql> Set sql_mode = 'ANSI_Quotes';
Query OK, 0 rows affected (0.03 sec)

mysql> Create table "trigger" (id int);
Query OK, 0 rows affected (0.17 sec)

mysql> Create table `DESCRIBE`(id int);
Query OK, 0 rows affected (0.11 sec)

以上的查询显示在启用 ‘ANSI_QUOTES’ 模式后,我们可以将反引号 (“`”) 和双引号 (“”) 都用作标识符引号字符。

更新于:2020 年 2 月 3 日

519 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始吧
广告