#1. Error:1138 Invalid use of NULL value

기존에 NULL을 허용했던 column을 NN(Not NULL)로 바꾸려 했더니 해당 에러가 발생했다.

추측컨대 아마 해당 컬럼이 NULL 값을 가지고 있어서 바꾸지 못하는 것 같다.

 

과감하게 해당 컬럼을 삭제했다. (해당 테이블에는 데이터가 몇 개 없어서 과감히 삭제했다)

삭제하지 않을 경우 해당 column에 NULL 대신 값을 넣어주고, Not NULL로 업데이트 해주면 된다.

update 테이블명 set 컬럼명=값 where 컬럼명 is null;
 alter table 테이블명 modify column 컬럼명 타입 not null;

 

삭제하고 다시 NN으로 바꾸니 제대로 변경된것을 볼 수 있었다.

+ Recent posts