MySQL에서는 Key가 예약 키워드(reserved keyword)로 지정되어 있어, 컬럼 이름으로 그대로 사용하면 오류가 발생합니다. 이를 해결하려면 백틱(`) 기호를 활용해야 합니다. 백틱으로 컬럼 이름을 감싸주면 예약 키워드라도 정상적으로 사용할 수 있습니다.
이번 예제에서는 'key'라는 이름의 컬럼을 만들어 보겠습니다. 이 컬럼 이름은 반드시 백틱 기호로 감싸야 합니다.
1. 테이블 생성하기
먼저 다음과 같이 테이블을 생성합니다.
mysql> create table DemoTable
(
`Key` int
);
Query OK, 0 rows affected (0.67 sec)컬럼 이름 `Key`가 백틱으로 감싸져 있는 것에 주목하세요. 덕분에 예약 키워드임에도 불구하고 테이블이 성공적으로 생성되었습니다.
2. 데이터 삽입하기
insert 명령어를 사용하여 테이블에 레코드를 추가합니다.
mysql> insert into DemoTable values(100); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values(101); Query OK, 1 row affected (0.55 sec) mysql> insert into DemoTable values(110); Query OK, 1 row affected (0.28 sec) mysql> insert into DemoTable values(120); Query OK, 1 row affected (0.09 sec)
3. 데이터 조회하기
select 문을 사용하여 테이블의 모든 레코드를 확인합니다.
mysql> select *from DemoTable;
위 쿼리를 실행하면 다음과 같은 결과가 출력됩니다.
+------+ | Key | +------+ | 100 | | 101 | | 110 | | 120 | +------+ 4 rows in set (0.00 sec)
정리
MySQL에서 예약 키워드인 Key를 컬럼 이름으로 사용하려면 백틱(`) 기호로 감싸주면 됩니다. 단, 백틱은 작은따옴표(')와 혼동하기 쉬우므로 주의해야 합니다. 작은따옴표는 문자열 값을 나타내는 데 사용되며, 식별자(테이블·컬럼 이름)에는 백틱만 사용 가능합니다. 또한 가급적 예약 키워드와 겹치지 않는 컬럼 이름을 사용하는 것이 좋습니다.