logo

[MySQL] 테이블 수정

MySQL에서 데이터베이스 테이블은 시간이 지나면서 요구사항이 변화할 수 있습니다. 이 때, 구조적 변경이 필요할 경우 ALTER TABLE 명령을 사용하여 테이블을 수정할 수 있습니다. ALTER TABLE 명령을 사용하여 테이블에서 컬럼을 추가, 삭제, 변경할 수 있으며 인덱스 추가 및 삭제 등 다양한 작업을 수행할 수 있습니다.

 

컬럼 추가하는 방법

MySQL에서 테이블에 새로운 컬럼을 추가하는 것은 매우 간단합니다. 다음의 기본 형식을 사용하여 새 컬럼을 추가할 수 있습니다:

ALTER TABLE 테이블명 ADD 컬럼명 데이터타입 [제약조건];

예를 들어, users 테이블에 age 라는 이름의 INT 타입의 컬럼을 추가하고 싶다면 다음과 같이 실행합니다:

ALTER TABLE users ADD age INT;
 

컬럼 수정하는 방법

기존의 컬럼을 수정하기 위해서는 ALTER TABLE 명령어를 사용하여 컬럼 타입, 컬럼의 제약 조건 등을 변경할 수 있습니다. 다음의 기본 형식을 따릅니다:

ALTER TABLE 테이블명 MODIFY 컬럼명 새로운_데이터타입 [새로운_제약조건];

또는

ALTER TABLE 테이블명 CHANGE 기존_컬럼명 새로운_컬럼명 새로운_데이터타입 [새로운_제약조건];

예를 들어, users 테이블의 age 컬럼을 VARCHAR 타입으로 변경하고자 한다면 다음과 같이 실행합니다:

ALTER TABLE users MODIFY age VARCHAR(3);

또는 컬럼명을 변경하고 싶을 때는:

ALTER TABLE users CHANGE age user_age VARCHAR(3);
 

컬럼 삭제하는 방법

테이블에서 불필요한 컬럼을 삭제하려면 ALTER TABLE 명령어와 DROP 키워드를 사용하면 됩니다. 컬럼을 삭제하는 기본 형식은 다음과 같습니다:

ALTER TABLE 테이블명 DROP 컬럼명;

예를 들어, 만약 users 테이블에서 age 컬럼을 삭제하고 싶다면, 다음과 같이 실행합니다:

ALTER TABLE users DROP age;

이러한 작업을 수행할 때는 주의해야 합니다. 컬럼을 삭제하면 해당 컬럼에 저장되어 있던 모든 데이터도 영구적으로 삭제됩니다. 따라서, 중요한 데이터를 잃어버리지 않도록 미리 백업하는 것이 좋습니다.

Previous
테이블 삭제
Next
SELECT