MySQL에서 컬럼(열, column) 이름, 속성 쉽게 변경하는 방법을 예시와 함께 알려드리겠습니다.
컬럼(열, column) 이름 변경 방법
ALTER TABLE, CHANGE
특정 테이블의 column 이름 변경 방법은 다음과 같습니다.
ALTER TABLE 테이블이름
CHANGE 기존_이름 새_이름 column속성;
CHANGE 예시
topic 테이블의 'real_id'라는 column이 보입니다. 이를 변경해 보겠습니다.
ALTER TABLE topic --topic 테이블 변경
CHANGE real_id id INT(11) NOT NULL AUTO_INCREMENT; --real_id를 id로 변경, 속성 유지
"topic 테이블의 column인 real_id를 id로 변경, 속성은 INT(11) NOT NULL AUTO_INCREMENT야"가 적용되었습니다.
DESC topic;으로 다시 확인해 보니, 'real_id'가 'id'로 잘 변경되었고 속성은 그대로 유지되었습니다.
*여기서 DESC는 내림차순이 아닌, describe입니다.
컬럼(열, column) 속성 변경 방법
ALTER TABLE, MODIFY
특정 테이블의 column 속성 변경 방법은 다음과 같습니다.
MODIFY 뒤에 해당 column이름과 바꿀 속성을 입력합니다.
이때 유지하려는 속성과 바꿀 속성을 같이 입력합니다.
ALTER TABLE 테이블이름
MODIFY column이름 column속성;
만약 여러 개의 column 속성을 변경하고 싶다면, 쉼표를 활용합니다.
ALTER TABLE 테이블이름
MODIFY column이름 column속성,
MODIFY column이름 column속성,
.....;
MODIFY 예시
DESC topic; 으로 topic 테이블의 column 속성을 확인합니다.
*여기서 DESC는 내림차순이 아닌, describe입니다.
저는 'id'라는 column의 속성을 수정하겠습니다.
INT(11)과 NOT NULL은 기존 속성으로, 유지하고자 입력했습니다.
한편 AUTO_INCREMENT는 추가하려는 속성으로, 변경하고자 입력했습니다.
ALTER TABLE topic
MODIFY id INT(11) NOT NULL AUTO_INCREMENT;
"topic 테이블에서 id라는 column을 int(11) not null auto_increment로 바꿔줘."가 적용되었습니다.
다시 한번 desc topic;으로 변경 사항을 확인해 봅니다.
'id' column에 auto_increment가 제대로 추가되었습니다.
'SQL > MySQL' 카테고리의 다른 글
MySQL 중복 제거 DISTINCT 쉬운 사용법 예시 (0) | 2023.08.26 |
---|---|
MySQL 관계형 데이터베이스(RDB), 테이블 JOIN 기초 설명 예시 (1) | 2023.08.24 |
MySQL 데이터 삭제, 특정 행 삭제 DELETE 기초 설명 예시 (0) | 2023.08.22 |
MySQL 데이터 수정 UPDATE 기초 설명 예시 (0) | 2023.08.21 |
MySQL 쿼리 문법 순서, SELECT, EXPR, FROM, WHERE, ORDER BY, LIMIT 간단 설명 예시 (0) | 2023.08.20 |