회사 서버에선 이상이 없던 솔루션이 다른업체 서버에선 insert, update만 하려고 하면 아래와 같은 에러가 떴다.


incorrect integer value: '' for column


에러 내용만 읽어봐도 왜 그런지 답이 나온다. 

정수형 필드에 '' 값이 들어가기 때문이다.


시간이 없으니 수천개의 파일을 일일히 수정할수는 없으니 미칠 노릇이였다.

구글링 끝에 찾아낸 방법은 my.ini 수정이였다.


sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

위와 같은 sql-mode에서


sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

STRICT_TRANS_TABLES를 없애면 된다.


my.ini 변경하고 mysql 재시작하면 적용완료. 이상없음 확인 끝.


'MYSQL' 카테고리의 다른 글

create index  (0) 2018.02.15
index 확인  (0) 2018.02.15
MYSQL 파티셔닝  (0) 2017.12.31
mysql alter table  (0) 2017.12.30
Can't find record in  (0) 2017.12.30

+ Recent posts