반응형
컬럼의 사이즈보다 큰 값을 넣으려고 할 때 다음과 같은 에러를 보게 된다.
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'; 를 통해 살펴보면 정상적으로 해제되어있는걸 확인할 수 있다.
'Coding > Etc' 카테고리의 다른 글
Auto increment 값 얻어오기 (0) | 2017.07.06 |
---|---|
MySQL CSV into outfile export 시 문제점 (0) | 2017.07.06 |
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement 오류해결 (0) | 2017.04.20 |
PDO 사용시 한글깨짐현상 해결방법 (3) | 2017.04.13 |
MySQL 데이터베이스 덤프(Dump) 및 복구 방법 (0) | 2017.04.12 |