본문 바로가기
호구지책/DB

[mySQL] 컬럼 기본값 수정 시 이슈사항

by 하늘의흐름 2017. 6. 15.
반응형


 -- 기존 값들도 변경 됨 
 -- null인 데이터를 기본값으로 새로 고침
 ALTER TABLE fs_member MODIFY mall_dis_type VARCHAR(1) NOT NULL DEFAULT 'M';
 ALTER TABLE fs_member MODIFY mall_type VARCHAR(12) NOT NULL DEFAULT 'A';
 ALTER TABLE fs_member MODIFY mall_color VARCHAR(10) NOT NULL DEFAULT 'E33268';
 ALTER TABLE fs_member MODIFY mall_recomend_type VARCHAR(1) NOT NULL DEFAULT 'C';
 ALTER TABLE fs_member MODIFY balance int(11) NOT NULL DEFAULT 0;

 

 

 -- 앞으로 추가되는 데이터에 대해서만 디폴트 값 설정
 ALTER TABLE fs_member ALTER COLUMN mall_dis_type SET DEFAULT 'M';
 ALTER TABLE fs_member ALTER COLUMN mall_type SET DEFAULT 'A';
 ALTER TABLE fs_member ALTER COLUMN mall_color SET DEFAULT 'E33268';


컬럼의 기본값을 바꾸는 두가지 방법이다.


modify로 바꾸는 경우 값에 null이 있으면 기본값으로 고친다.


만일 null데이터를 그냥 둘 것이라면

set으로 하면 된다.

set은 새로 들어오는 데이터에 대해서만 기본값을 적용한다.

반응형

댓글