본문 바로가기

Story/mysql

MySQL 5.6에서 Invalid value error

반응형

이전에 mysql 사용하면서 insert 하거나 update 할때 값이 없으면 자동으로 기본값이 적용되거나 pass 되었는대

5.6 버전으로 올리면서 이런 부분들에서 error 가 발생하기 시작했다.

 

MySQL 5.6.6 버전부터 sql_mode 가 있는대 값이 있을 경우 NOT NULL 로 지정된 필드는 값을 넘겨주지 않으면,  int type 필드는 값이 없을때 '' 같이 빈 문자열을 넘기면 타입이 다르다고 error 가 발생한다. 

 

모든값을을 정확하게 처리해주면 문제가 없긴 하지만 갑자기 모두 바꾸기 힘들땐

 

<?php
mysql_query(" SET SESSION sql_mode = ''; ");
?>

와 같이 강제로 처리할수도 있다.

 

http://dev.mysql.com/doc/refman/5.6/en/server-sql-mode.html

반응형