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

MySQL에서 이름에 공백이 있는 테이블을 생성할 수 있습니까?

<시간/>

MySQL에서 테이블 이름에 공백이 있는 테이블을 생성하려면 백틱을 사용해야 합니다. 그렇지 않으면 오류가 발생합니다.

먼저 이름에 공백이 있는 테이블을 생성하면 어떤 오류가 발생하는지 살펴보겠습니다. 예를 들어 아래의 "Demo Table" 테이블 이름:

mysql> create table Demo Table
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   EmployeeFirstName varchar(20),
   EmployeeLastName varchar(20),
   EmployeeAge int,
   EmployeeSalary int,
   EmployeeAddress varchar(200)
);
ERROR 1064 (42000): You have an error in your syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near 'Table37
(
Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, EmployeeFirstName varchar(' at line 1 )
근처에서 사용할 올바른 구문을 확인하십시오.

오류를 제거하기 위해 테이블 ​​이름에 대한 백틱 개념을 사용합시다. MySQL에서 공백이 있는 테이블을 생성하는 쿼리는 다음과 같습니다.

mysql> create table `Demo Table37`
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   EmployeeFirstName varchar(20),
   EmployeeLastName varchar(20),
   EmployeeAge int,
   EmployeeSalary int,
   EmployeeAddress varchar(200)
);
Query OK, 0 rows affected (0.66 sec)

위에서 백틱 기호로 둘러싸인 공백으로 테이블 이름을 설정했으므로 오류가 없습니다.

`Demo Table37`