[SQL] 테이블 수정 (ALTER TABLE)

grapefruit·2022년 10월 7일
0

BE 2022.10.03~10.07

목록 보기
4/4

컬럼 추가(Add)

ALTER TABLE table_name ADD COLUMN ex_column varchar(32) NOT NULL;

컬럼 변경(Modify)

ALTER TABLE table_name MODIFY COLUMN ex_column varchar(16) NULL;

컬럼 이름까지 변경(Change) 

ALTER TABLE table_name CHANGE COLUMN ex_column ex_column2 varchar(16) NULL;

컬럼 삭제(Drop) 

ALTER TABLE table_name DROP COLUMN ex_column;

테이블 이름 변경(Rename)

ALTER TABLE table_name1 RENAME table_name2;

😱ERROR가 떴다..

Invalid use of NULL value

COLUMN을 NOT NULL로 제약 조건을 변경하려고 했더니 생긴 에러이다.

이 문제의 원인은 해당 COLUMN이 현재 NULL 값을 가지고 있기 때문에,

UPDATE문으로 NULL값에 임의의 값을 넣어준다.

UPDATE 테이블명 SET 컬럼명=값 WHERE 컬럼명 IS NULL;

그 후 NOT NULL로 변경하면 성공

ALTER TABLE 테이블명 MODIFY COLUMN 컬럼명_타입 NOT NULL;

profile
개발자몽

0개의 댓글