반응형
DB 구조를 수정하거나 컬럼명을 변경하거나 제약조건을 변경할때 ALTER 문을 사용한다.
컬럼의 값을 변경할때는 UPDATE, 테이블의 구조적인 부분을 변경할때는 ALTER 기억하자.
-- 컬럼을 변경할때
alter table 테이블명
modify column 컬럼명 변경할항목들(ex:데이터타입, 제약조건);
-- 예시
alter table userinfo
modify column user_birth varchar(30) not null;
-- 컬럼 추가
alter table 테이블명
add column 추가할컬럼명 [데이터타입] [제약조건];
-- 예시
alter table helper_comment
add column comm_update datetime;
-- 컬럼이름 변경
alter table 테이블명
change column 기존컬럼명 새컬럼명 [데이터타입] [제약조건];
-- 예시
alter table helper_comment
change column user_name user_id varchar(20) not null;
-- 컬럼 삭제
alter table 테이블명
drop column 삭제할 컬럼명;
-- 예시
alter table free_comment
drop column comm_content;
반응형
[ ] 괄호안에 있는내용들은 생략이 가능하다.
이번에 DB 설계하면서 느낀건 너무 처음부터 꼼꼼하게 하려고하다 시작도 못하는경우가 많다.
일단 기본틀을 생성해두고 추가로 생각난것은 ALTER를 이용하여 컬럼을 추가하거나 데이터타입을 변경하거나 해주는게 더 수월할것같다. 개인적인 의견이다. 시작이 반이라고 하지않았는가?
설계단계에서부터 너무 촘촘하게 하려고하면 시작전에 뻗는다.
반응형
'Study > Database' 카테고리의 다른 글
MYSQL mysql column count doesn't not match value count at now 1 에러 해결 (0) | 2023.02.19 |
---|---|
MYSQL Check 제약조건 (0) | 2023.01.31 |
MYSQL Insert (0) | 2023.01.19 |
MYSQL Database 생성 및 테이블 생성 문법 (0) | 2023.01.18 |
SQL 제약조건의 종류 (0) | 2022.11.30 |