그러냐

[mysql] int 형식에 문자열 형식으로 넣기 본문

mysql

[mysql] int 형식에 문자열 형식으로 넣기

관절분리 2019. 8. 21. 14:10
반응형

insert into table ( id ) values ( '1' );

 

이와같이 int 형식의 필드에 문자형식의 값을 넣는 sql문을 편의상 많이 사용하는 것을 보게된다

 

mysql 5.5 버젼에서는 무난히 통과되지만 5.6버젼부터는 strict mode가 기본으로 활성화 되어 있기 때문에

 

서버이전시 이 부분을 off 시켜 주어야 한다

 

mysql 설정 파일에서 수정해주면 된다 

 

sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION......"  

 

이와 같은 부분을 

 

sql_mode="NO_ENGINE_SUBSTITUTION......"  

 

이렇게 삭제해주고 mysql 재시작하면 끝

 

 

참고

 

strict mode 켜고끄는 방법 : https://www.lesstif.com/pages/viewpage.action?pageId=24445406

 

MySQL Strict mode 끄기/켜기

MySQL 의 CHAR 나  VARCHAR 컬럼에 데이타를 입력할 경우 컬럼 사이즈보다 큰 데이타가 입력됐을때 당연히 DB 차원에서 insert 가 안 되는줄 알았다.

www.lesstif.com

윈도우 서버에서 mysql 설정파일 찾는 법 : https://gunnm.tistory.com/145

 

윈도우 mysql 서버의 my.ini 파일 위치 확인

mysql 서버 테스트를 위해서 Windows 2016 서버에 mysql 5.5 버전 설치 후, 설정 변경을 위해 my.cnf 파일을 검색하였으나 확인되지 않았다. 리눅스와 윈도우의 환경이 달라서 설정 파일도 다르게 생성이 되었다...

gunnm.tistory.com

 

반응형