我们怎样将 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’ 模式后,我们可以将反引号 (“`”) 和双引号 (“”) 都用作标识符引号字符。
广告