본문으로 바로가기

MySQL Strict mode 해제하는법

category Coding/PHP MySQL 2017. 7. 3. 00:53
반응형

컬럼의 사이즈보다 큰 값을 넣으려고 할 때 다음과 같은 에러를 보게 된다.


ERROR 1406 (22001): Data too long for column


MySQL은 5.7버전부터 기본적으로 Strict Mode가 적용되어 있다.

위와 같은 에러를 보지 않으려면 이 모드를 해제해주면 된다.

먼저 /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


sudo service mysql restart 를 통해 재시동을 실행시켜준후

show variables like 'sql_mode'; 를 통해 살펴보면 정상적으로 해제되어있는걸 확인할 수 있다.

반응형