이러한 종류의 이름을 가진 테이블을 생성하려면 인용 문자를 사용해야 합니다. 따옴표는 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)