본문 바로가기

Snippets

[MySQL] Strict SQL Mode 비활성화

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

CodeIgniter의  query builder에서 계속 에러를 뱉어내는 상황. 


기존에 사용하던 mysql 버전은 5.2 버전으로 꽤 오래전에 release 된 버전인데 해당 버전에서 개발된 sql이 5.7로 옮기면서 strict mode에 최적화 되지 않아서 발생된 문제. 그래서 해당 mode를 disable 시키니 정상적으로 작동함.


/etc/mysql/conf.d/disable_strict_mode.cnf 파일을 생성한다.

[mysqld]
sql_mode=IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

이렇게 설정 후 mysql restart...