때로는 열 이름이 의미가 없어 열 이름을 바꾸거나 변경해야 하는 경우가 있습니다. MySQL은 테이블에서 하나 이상의 열 이름을 바꿀 수 있는 유용한 구문을 제공합니다. ALTER 및 DROP 문 권한과 같이 열 이름을 바꾸기 전에 필수적인 권한은 거의 없습니다.
MySQL은 두 가지 방법으로 열 이름을 바꿀 수 있습니다.
- CHANGE 문 사용
- RENAME 문 사용
CHANGE 문 사용:
다음은 CHANGE 문을 사용하여 열 이름을 바꾸는 방법을 설명하는 구문입니다.
c 부울
ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name Data Type;
이 구문에서는 모든 열 속성을 다시 지정해야 할 수도 있음을 알 수 있습니다. 이 구문을 사용하면 열의 데이터 유형을 변경할 수도 있습니다. 그러나 때로는 CHANGE 문에 다음과 같은 단점이 있을 수 있습니다.
- 이름 바꾸기를 위해 애플리케이션에서 컬럼 속성의 모든 정보를 사용하지 못할 수도 있습니다.
- 실수로 데이터 유형을 변경하면 애플리케이션의 데이터가 손실될 위험이 있습니다.
예
CHANGE 문이 어떻게 작동하는지 이해해 봅시다. MySQL 다양한 예시를 통해 컬럼 이름을 변경해 보세요. 라는 이름의 테이블이 있다고 가정해 보겠습니다. 균형 여기에는 다음과 같은 데이터가 포함됩니다.
자바 문자열 형식
어떤 이유로 인해 변경해야 합니다. 데이터 유형과 함께 열 이름 account_num . 이 경우 먼저 테이블의 구조를 확인합니다. 설명하다 다음과 같이 진술:
이 이미지에서는 열 이름의 데이터 유형을 볼 수 있습니다. 계정_번호 ~이다 정수 . 그리고 우리는 이 열 이름을 다음과 같이 변경하고 싶습니다. 계정 없음 데이터 유형은 다음과 같습니다. int를 varchar로 . 따라서 이를 수행하기 위해 아래 명령문을 실행할 수 있습니다.
mysql> ALTER TABLE balance CHANGE COLUMN account_num account_no VARCHAR(25);
위 명령어를 실행한 후 다시 DESCRIBE 문을 이용하여 확인해 볼 수 있다. 아래 이미지에서는 account_num 열 이름과 해당 데이터 유형이 성공적으로 변경되었습니다.
RENAME 문 사용:
CHANGE 문의 단점을 제거하기 위해 MySQL은 RENAME 문을 사용하여 열 이름을 변경하는 방법을 설명하는 다음 구문을 제안했습니다.
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
예
다양한 예를 통해 MySQL에서 RENAME 문이 어떻게 작동하여 열 이름을 변경하는지 살펴보겠습니다. 라는 이름의 테이블이 있다고 가정해 보겠습니다. 고객 여기에는 다음 데이터가 포함됩니다.
열 이름 계정을 다음과 같이 변경한다고 가정합니다. 계정 없음 데이터 유형을 변경하지 않고. 아래 명령문을 실행하여 이를 수행할 수 있습니다.
mysql> ALTER TABLE customer RENAME COLUMN account to account_no;
위의 명령을 실행한 후 다음을 사용하여 확인할 수 있습니다. 선택하다 다시 성명. 아래 이미지에서는 컬럼명 계정이 성공적으로 변경되었습니다.
자바 while 루프
여러 열 이름 바꾸기
MySQL을 사용하면 단일 명령문 내에서 여러 열 이름을 변경할 수도 있습니다. 여러 열 이름을 바꾸려면 아래 구문을 사용할 수 있습니다.
ALTER TABLE table_name CHANGE old_column_name1 new_column_name1 Data Type, CHANGE old_column_name2 new_column_name2 Data Type, ... ... CHANGE old_column_nameN new_column_nameN Data Type;
또는
ALTER TABLE table_name RENAME COLUMN old_column_name1 TO new_column_name1, RENAME COLUMN old_column_name2 TO new_column_name2, ... ... RENAME COLUMN old_column_nameN TO new_column_nameN;
예
우리가 변화를 원한다고 가정하자 열 이름 id 및 customer_name ~로부터 고객 테이블 . 단일 명령문 내에서 여러 열 이름을 변경하려면 다음과 같이 명령문을 사용할 수 있습니다.
mysql> ALTER TABLE customer CHANGE id cust_id int, CHANGE customer_name cust_name varchar(45);
위의 명령을 실행한 후 다시 SELECT 문을 이용하여 확인해 볼 수 있습니다. 아래 이미지에서는 열 이름 id 및 customer_name이 성공적으로 변경되었습니다.
자바 생성 목록
RENAME COLUMN 문을 통해 현재 수정 중인 컬럼 이름을 다시 다음과 같이 변경해 보겠습니다.
mysql> ALTER TABLE customer RENAME COLUMN cust_id TO id, RENAME COLUMN cust_name TO customer_name;
위 명령어를 실행한 후 다시 DESCRIBE 문을 이용하여 확인해 볼 수 있습니다. 아래 이미지에서는 열 이름 cust_id 및 cust_name 성공적으로 변경되었습니다:
이번 글에서는 이해를 돕기 위해 MySQL RENAME 컬럼에 대한 소개와 특정 테이블에서 컬럼 이름을 변경하는 방법, 쿼리 예시를 알아보았습니다.