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