Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 공백이 포함된 열 이름을 조회하는 방법

MySQL에서 공백이 있는 열 이름 다루기

MySQL에서 열 이름에 공백이 포함되어 있을 경우, 일반적인 방식으로는 해당 열을 조회할 수 없습니다. 이때는 백틱(`) 기호를 사용해야 합니다. 백틱 기호는 키보드에서 물결표(~) 아래에 위치해 있습니다.

MySQL에서 공백이 포함된 열 이름을 조회하는 방법

1. 테이블 생성하기

먼저 공백이 포함된 열 이름을 가진 테이블을 생성해 보겠습니다.

mysql> CREATE table SpaceColumn
-> (
-> `Student Name` varchar(100)
-> );
Query OK, 0 rows affected (0.48 sec)

위 예제에서 'Student Name'이라는 열 이름에 공백이 포함되어 있기 때문에 반드시 백틱으로 감싸서 생성해야 합니다.

2. 데이터 삽입하기

테이블이 정상적으로 생성되었다면, 레코드를 삽입합니다.

mysql> INSERT into SpaceColumn values('John');
Query OK, 1 row affected (0.18 sec)

mysql> INSERT into SpaceColumn values('Bob');
Query OK, 1 row affected (0.17 sec)

3. 공백이 있는 열 이름 조회하기

공백이 포함된 열 이름을 조회할 때의 기본 문법은 다음과 같습니다.

SELECT `column_name` from yourTableName;

이제 위 문법을 실제로 적용하여 결과를 확인해 보겠습니다. 쿼리는 다음과 같습니다.

mysql> SELECT `Student Name` from SpaceColumn;

실행 결과는 다음과 같습니다.

+--------------+
| Student Name |
+--------------+
| John         |
| Bob          |
+--------------+
2 rows in set (0.00 sec)

정리

MySQL에서 열 이름에 공백이나 특수문자가 포함된 경우, 해당 이름을 항상 백틱(`)으로 감싸주어야 오류 없이 쿼리를 실행할 수 있습니다. 다만, 가독성과 유지보수를 고려하면 테이블 설계 시에는 공백 대신 언더스코어(_)를 사용하는 것을 권장합니다.