그누보드 DB 업그레이드 후 STRICT_TRANS_TABLES 로 인한 오류 수정
페이지 정보

본문
## 현상
그누보드 DB 업그레이드 후에 디비 테이블 필드에 default 값이 설정되어 있지 않아서 오류가 발생하는 경우가 있다.
## 원인
sql_mode 에 STRICT_TRANS_TABLES 가 추가되어서 발생하는 현상이다.
## 해결방법
1. 각 테이블에서 해당 필드들에 default 설정을 한다.
```
alter TABLE g5_write_free alter column wr_comment_reply set DEFAULT ''
, alter column wr_facebook_user set DEFAULT ''
, alter column wr_twitter_user set DEFAULT ''
, alter column wr_link1 set DEFAULT ''
, alter column wr_link2 set DEFAULT '' ;
```
2. 디비의 sql_mode 에서 STRICT_TRANS_TABLES 를 제거한다.
이 방법은, 디비서버의 설정을 바꿀 수 있는 권한이 있어야 한다.
서버 설정을 바꿀 수 없으면 사용할 수 없는 방법이다.
## g4 에서 g5 로 업그레이드시에 테이블 필드들의 변화로 인한 오류
없어지는 필드도 있고, 새로 생기는 필드들도 있기 때문에, 오류가 발생할 수 있다.
ex) wr_trackback
* 참고 : https://www.happyjung.com/lecture/2686
그누보드 DB 업그레이드 후에 디비 테이블 필드에 default 값이 설정되어 있지 않아서 오류가 발생하는 경우가 있다.
## 원인
sql_mode 에 STRICT_TRANS_TABLES 가 추가되어서 발생하는 현상이다.
## 해결방법
1. 각 테이블에서 해당 필드들에 default 설정을 한다.
```
alter TABLE g5_write_free alter column wr_comment_reply set DEFAULT ''
, alter column wr_facebook_user set DEFAULT ''
, alter column wr_twitter_user set DEFAULT ''
, alter column wr_link1 set DEFAULT ''
, alter column wr_link2 set DEFAULT '' ;
```
2. 디비의 sql_mode 에서 STRICT_TRANS_TABLES 를 제거한다.
이 방법은, 디비서버의 설정을 바꿀 수 있는 권한이 있어야 한다.
서버 설정을 바꿀 수 없으면 사용할 수 없는 방법이다.
## g4 에서 g5 로 업그레이드시에 테이블 필드들의 변화로 인한 오류
없어지는 필드도 있고, 새로 생기는 필드들도 있기 때문에, 오류가 발생할 수 있다.
ex) wr_trackback
* 참고 : https://www.happyjung.com/lecture/2686
추천0
댓글목록
등록된 댓글이 없습니다.