제

sql_mode 풀리는 경우

MySQL은 5.7버전부터 기본적으로 Strict Mode가 적용되어 있다.

이를 해제하기 위해 set global sql_mode=''를 하면 된다. 그러나 로컬에서 시간이 지나면 이것이 풀리곤 한다.

(위 구문이 권한 문제로 되지 않는 경우 set sql_mode=''; 로 시도)

 

원인 : DB를 오래 사용하지 않다가 다시 사용할 때 db 재가동
재시작 되면서 기존 셋팅 내용으로 초기화됨(DB설치시 생성되는 프로시져에 의해 기본값이 입력되는 듯). 즉 DB가동 이후 기존에 바꿔놓은 기본 설정이 초기화 되는 것으로 판단.

 

해결 : 따라서 mysql 설정파일에서 설정 필요
1. apm의 경우 Bitnami\wampstack-7.1.24-1\mysql 등의 디렉토레에서 my.ini 파일 오픈 
2. [mysqld]
sql-mode="" 

위와같이 sql_mode 값 설정
이후 서버 재가동
 

*DB설치시 입력된 프로시져에서 sql_mode에 값을 넣는 프로시져 열의 값을 수정해도 될 것으로 보임
->하나하나 그 내용을 찾는 것이 귀찮아 DB설정파일에서 수정

|

댓글 3개

좋은 팁 감사합니다.
감사합니다.
팁감사합니다. 이제야알겠네요
댓글을 작성하시려면 로그인이 필요합니다.
+
제목 글쓴이 날짜 조회
19-03-15 조회 7,874
19-03-13 조회 9,916
19-03-12 조회 9,243
19-03-12 조회 8,266
19-03-10 조회 8,745
19-03-09 조회 7,989
19-03-09 조회 7,662
19-03-07 조회 1.1만
19-03-07 조회 7,966
19-03-05 조회 9,561
19-03-05 조회 8,960
19-03-03 조회 1만
19-02-26 조회 9,276
19-02-25 조회 8,802
19-02-25 조회 7,871
19-02-24 조회 9,816
19-02-22 조회 1.8만
19-02-21 조회 7,850
19-02-21 조회 8,787
19-02-21 조회 8,572
19-02-20 조회 7,966
19-02-20 조회 7,071
19-02-18 조회 7,909
19-02-18 조회 9,095
19-02-17 조회 8,428
19-02-16 조회 1.3만
19-02-14 조회 9,473
19-02-13 조회 9,225
19-02-11 조회 6,997
19-02-09 조회 9,553