회사 서버에선 이상이 없던 솔루션이 다른업체 서버에선 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 |