Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

같은 열 이름과 함께 ^b와 같은 이름을 가진 테이블을 어떻게 만들 수 있습니까? 이름은?


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