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

MySQL에서 숫자로 열 이름을 지정하는 방법

네, 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에서 숫자로 된 열 이름을 사용하는 것은 가능하지만, 반드시 백틱(`) 기호로 감싸야 한다는 점을 기억하세요. 백틱 없이 숫자만 입력하면 구문 오류가 발생합니다. 다만 실무에서는 쿼리 작성과 유지보수의 편의성을 위해 의미 있는 이름의 열을 사용하는 것이 권장됩니다.