MySQL 데이터베이스에서 열 이름 바꾸기

Preet Sanghavi 2023년1월30일
  1. RENAME 문을 사용하여 열 이름 바꾸기
  2. CHANGE 문을 사용하여 열 이름 바꾸기
MySQL 데이터베이스에서 열 이름 바꾸기

이 튜토리얼에서는 MySQL에서 열의 이름을 바꾸는 다양한 방법을 탐색하는 것을 목표로 합니다.

ALTER TABLE 명령은 주로 주어진 MySQL 테이블의 형식을 변경하는 데 사용됩니다. 열을 추가하고, 열 내의 데이터 유형을 변경하고, 열을 삭제하고, 때로는 전체 데이터베이스의 이름을 바꾸는 데 사용할 수 있습니다.

ALTER TABLE 명령을 사용하여 열 이름을 변경하는 두 가지 주요 방법이 있습니다.

  • ALTER TABLE 명령이 있는 RENAME
  • ALTER TABLE 명령이 있는 CHANGE

그러나 시작하기 전에 작업할 더미 데이터 세트를 만들어야 합니다. 여기에서 몇 개의 행과 함께 student_details 테이블을 만듭니다.

-- create the table student_details
CREATE TABLE student_details(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_lastName varchar(255) DEFAULT NULL,
  primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName) 
 VALUES(1,"Preet","Sanghavi"),
 (2,"Rich","John"),
 (3,"Veron","Brow"),
 (4,"Geo","Jos"),
 (5,"Hash","Shah"),
 (6,"Sachin","Parker"),
 (7,"David","Miller");

위의 쿼리는 학생의 이름과 성이 포함된 행과 함께 테이블을 생성합니다. 데이터의 항목을 보기 위해 다음 코드를 사용합니다.

SELECT * FROM student_details;

위의 코드 줄은 다음 출력을 제공합니다.

stu_id	stu_firstName	stu_lastName
1	      Preet	        Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

stu_firstName 열의 이름을 단순히 firstName으로 바꾸는 것을 목표로 합시다.

RENAME 문을 사용하여 열 이름 바꾸기

MySQL에서 컬럼 이름을 변경하는 가장 기본적인 방법 중 하나는 RENAME COLUMN 절을 사용하는 것입니다. 위의 작업을 수행하는 구문은 다음과 같이 나타낼 수 있습니다.

ALTER TABLE table_name RENAME COLUMN old_name TO new_name;

여기서 old_name은 변경할 컬럼명을 나타내고, new_name은 컬럼의 새로운 이름을 나타낸다.

참고: 테이블에 이미 있는 이름으로 열의 이름을 바꿀 수 없습니다.

stu_firstName 열을 변경하려면 다음 코드를 사용합니다.

ALTER TABLE student_details RENAME COLUMN stu_firstName TO firstName;

위의 코드 줄은 다음과 같은 출력을 제공합니다.

stu_id    firstName 	stu_lastName
1	      Preet	        Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

CHANGE 문을 사용하여 열 이름 바꾸기

열 이름을 변경하는 보다 복잡한 방법 중 하나는 CHANGE 절을 사용하는 것입니다. 이 절은 또한 열 이름과 함께 열의 데이터 유형을 조정하는 데 도움이 됩니다. 이 작업을 수행하는 구문은 다음과 같습니다.

ALTER TABLE table_name CHANGE old_name new_name Data Type;

stu_firstName 열과 해당 데이터 유형을 VARCHAR(40)으로 변경하려면 다음 코드를 사용합니다.

ALTER TABLE student_details CHANGE stu_firstName firstName VARCHAR(40);
-- Here VARCHAR(40) is the new data type

위의 코드 스니펫은 위에서 언급한 새 데이터 유형으로 다음 출력을 제공합니다.

stu_id    firstName 	stu_lastName
1	      Preet	        Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

따라서 위의 두 가지 기술의 도움으로 MySQL에서 테이블의 열 이름을 효율적으로 변경할 수 있습니다. ALTER TABLE 명령을 이해하는 것은 복잡한 명령문을 탐색하기 위한 전제 조건이라는 결론을 내릴 수 있습니다.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

관련 문장 - MySQL Query