ALTER TABLE table_name ADD COLUMN ex_column varchar(32) NOT NULL;
ALTER TABLE table_name MODIFY COLUMN ex_column varchar(16) NULL;
ALTER TABLE table_name CHANGE COLUMN ex_column ex_column2 varchar(16) NULL;
ALTER TABLE table_name DROP COLUMN ex_column;
ALTER TABLE table_name1 RENAME table_name2;
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;