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

MySQL 테이블에서 'Year'를 열(컬럼) 이름으로 사용할 수 있을까?

결론부터 말하자면, 가능합니다. MySQL에서 YEAR는 예약어(reserved word)로 등록되어 있지 않기 때문에 테이블의 열 이름으로 자유롭게 사용할 수 있습니다.

다만 주의할 점이 있다면, YEAR는 MySQL에서 날짜 관련 데이터 타입으로도 존재하기 때문에 쿼리 작성 시 혼동을 줄 수 있습니다. 이런 경우 백틱(`)으로 감싸주면 더욱 안전하게 사용할 수 있습니다.

1. 테이블 생성하기

먼저 Year라는 열을 가진 테이블을 생성해 보겠습니다.

mysql> create table DemoTable
(
    Year int
);
Query OK, 0 rows affected (0.87 sec)

2. 데이터 삽입하기

INSERT 명령을 사용하여 테이블에 연도 데이터를 몇 개 추가합니다.

mysql> insert into DemoTable values(1995);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(2019);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values(2016);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values(2018);
Query OK, 1 row affected (0.13 sec)

3. 전체 데이터 조회하기

SELECT 문을 사용하여 테이블에 저장된 모든 레코드를 확인합니다.

mysql> select *from DemoTable;

실행 결과는 다음과 같습니다.

+------+
| Year |
+------+
| 1995 |
| 2019 |
| 2016 |
| 2018 |
+------+
4 rows in set (0.00 sec)

4. 'year' 열만 선택해서 조회하기

다음은 MySQL 테이블에서 year라는 이름의 열만 골라서 조회하는 쿼리입니다.

mysql> select year from DemoTable;

실행 결과는 다음과 같습니다.

+------+
| year |
+------+
| 1995 |
| 2019 |
| 2016 |
| 2018 |
+------+
4 rows in set (0.00 sec)

참고 사항

열 이름으로 year를 사용할 때 다른 함수나 예약어와 충돌하는 상황이 발생하면 아래와 같이 백틱을 활용하세요.

mysql> select `year` from DemoTable;

이처럼 MySQL에서는 year를 별다른 제약 없이 열 이름으로 사용할 수 있으며, 필요에 따라 백틱으로 감싸면 쿼리의 가독성과 안정성을 높일 수 있습니다.