如何创建命名为 a^b 的表,同时具有相同的列名称?\n名称?
要创建具有此类名称的表,我们必须使用引号字符。引号可以是单引号,也可以是双引号,具体取决于 ANSI_QUOTES SQL 模式。
如果此模式已禁用,则标识符引号字符是反引号(“`”)。考虑以下示例,我们在其中创建了一个名为“select”的表 −
mysql> Create table `a^b`(`a^b` int);
Query OK, 0 rows affected (0.19 sec)
mysql> Create table "a^g"("a^g" 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 '"a^g" ("a^g" int)' at line 1如果此模式已启用,那么我们可以将反引号 (“`”) 和双引号 (“”) 同时用作引号字符。考虑以下示例,我们在其中创建了与上述名称类似的表,在启用此模式后借助两个引号字符 −
mysql> Set sql_mode = 'ANSI_Quotes';
Query OK, 0 rows affected (0.03 sec)
mysql> Create table "a^d"("a^d" int);
Query OK, 0 rows affected (0.21 sec)
mysql> Create table `a^e`(`a^e` int);
Query OK, 0 rows affected (0.14 sec)
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
JavaScript
PHP