네, MySQL에서는 숫자를 열 이름으로 사용할 수 있습니다. 다만 일반적인 방법으로는 불가능하며, 백틱(`) 기호를 사용해야 합니다.
백틱 기호란?
백틱은 키보드에서 숫자 1 왼쪽에 있는 역따옴표 기호로, 다음과 같이 사용합니다.
( ` ` )
MySQL에서 열 이름이나 테이블 이름에 예약어나 특수한 문자(숫자 포함)를 사용하려면 이 백틱으로 감싸주어야 합니다.
숫자로 된 열 이름을 가진 테이블 생성하기
실제로 확인해 보기 위해 CREATE 명령문을 사용하여 테이블을 생성해 보겠습니다.
mysql> CREATE table NumberColumnDemo -> ( -> `123` varchar(100) -> ); Query OK, 0 rows affected (0.51 sec)
위 예제에서 볼 수 있듯이, 백틱 기호를 활용하여 '123'이라는 숫자 형태의 열 이름을 성공적으로 생성했습니다.
레코드 삽입하기
이제 INSERT 명령문을 사용하여 레코드를 삽입해 보겠습니다.
mysql> INSERT into NumberColumnDemo values('45678');
Query OK, 1 row affected (0.20 sec)결과 확인하기
SELECT 문을 사용하여 저장된 모든 레코드를 조회할 수 있습니다.
mysql> SELECT * from NumberColumnDemo;
실행 결과는 다음과 같습니다.
+-------+ | 123 | +-------+ | 45678 | +-------+ 1 row in set (0.00 sec)
정리
MySQL에서 숫자로 된 열 이름을 사용하는 것은 가능하지만, 반드시 백틱(`) 기호로 감싸야 한다는 점을 기억하세요. 백틱 없이 숫자만 입력하면 구문 오류가 발생합니다. 다만 실무에서는 쿼리 작성과 유지보수의 편의성을 위해 의미 있는 이름의 열을 사용하는 것이 권장됩니다.