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