Maria DB 10.5 버전에서 NOT NULL 처리된 칼럼에 빈값입력시 에러

MariaDB 10.5 버전에서 
현재 영카트(그누보드) 테이블 스키마상 NOT NULL 로 처리되어 있고,
영카트 소스에 insert 구분에서 칼럼값에 빈값이 들어간 경우
예를 들어 insert into abc (id, name, type) values ('2', '홍길동', ''); 이런 쿼리를 보낼 때 type 칼럼에 '' 빈값을 대치시키면
NOT NULL 된 칼럼에서
1048. Column '칼럼명' cannot be null 에러가 납니다.

물론 칼럼을 모두 NULL 로 바꿔주면 되긴 하는데,
근본적으로 칼럼 NOT NULL 값 수정없이 해결하는 확실한 방법이 있을까요.

sql_mode 수정
innodb strict mode 도 OFF 시켜봐도

에러는 계속 나는거 같네요.


이 경우 영카트에 몇가지 문제될 부분들이 있어서 혹시 동일한 문제 겪으신 분들 칼럼 속성 수정없이 한꺼번에 환경설정값을 변경해서 수정하신분 있으시면 팁 부탁드립니다.

|

답변 1개 / 댓글 1개

NOT NULL 컬럼에 DEFAULT 값 지정을 해보세요
ALTER TABLE abc MODIFY type VARCHAR(20) NOT NULL DEFAULT '';

답변에 대한 댓글 1개

DEFAULT 값이 있는 경우도 에러가 여전히 발생해서, 결론적으로 NOT NULL을 NULL 허용으로 바꾸면 해결되기는 하는데, 영카트의 테이블 칼럼 모두를 고쳐야 하는 문제가 있네요. ㅡ_ㅡ;

답변을 작성하려면 로그인이 필요합니다.