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

MySQL 테이블 생성 시 예약 키워드 'Key' 사용하는 방법

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를 컬럼 이름으로 사용하려면 백틱(`) 기호로 감싸주면 됩니다. 단, 백틱은 작은따옴표(')와 혼동하기 쉬우므로 주의해야 합니다. 작은따옴표는 문자열 값을 나타내는 데 사용되며, 식별자(테이블·컬럼 이름)에는 백틱만 사용 가능합니다. 또한 가급적 예약 키워드와 겹치지 않는 컬럼 이름을 사용하는 것이 좋습니다.