2026, 새로운 도약을 시작합니다.

mysql 5.7 일때 필드 추가 실행오류 일때

그누보드 및 영카트 웹호스팅시   mysql 5.7 이상 일때 

필드 추가시 에러가 납니다. 

datetime '0000-00-00 00:00:00' 을  인식해서  실행시 에러가 발생합니다. 

 필드추가해야 하는데 mysql 버젼을  변경까지 생각할 정도 였으니 

여기저기 검색을 해보았지만 뚜렷하게 나온 답이 없어서 

혹여나  나같이 헤메이고  있는 회원을 있을것 같아  첫글을 올려봅니다.

필드추가및수정시  쿼리 작성한후 

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; 
SET time_zone = "+00:00"; 

원하는 테이블 생성 수정및추가 궈리 작성하시면 될듯합니다. 

ALTER TABLE add  필드  형식 ~~~~~

SQL_MODE 미작성시 에러 코드

'ct_time'의 유효하지 못한 디폴트 값을 사용하셨습니다.

ex )

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; 
SET time_zone = "+00:00"; 

-- 카트에  mk_benefit_rate 뒤에 부가세 필드 추가 지정    
ALTER TABLE `g5_shop_cart` ADD `ct_tax` INT(11) NOT NULL DEFAULT '0' COMMENT '부가세' AFTER `mk_benefit_rate`;

|

댓글 5개

mysql 5.6 이후로 mysql 문법이 엄격해졌습니다. 5.5 버전에선 이런 옵션들이 false 였지만, 5.6 에선 default 가 true 입니다. 물론 my.cnf 에서 변경할수 있습니다.

가급적 엄격한 문법에 적응하는게 좋습니다. php 도 마찬가지구요.
자세한 설명까지ㅠㅠ 유용한 정보를 알려주셔서 감사합니다^^
한참 헤메다 덕분에 해결했습니다.
감사합니다.
멤버보드 필드 변경하려고 하다 같은 문제로 돌아버리는줄 알았는데 답변 감사드립니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

그누보드5 팁자료실

번호 제목 글쓴이 날짜 조회
공지 3년 전 조회 4,598
2741 3일 전 조회 111
2740 4일 전 조회 103
2739 1주 전 조회 209
2738 1주 전 조회 217
2737 1주 전 조회 181
2736 1주 전 조회 280
2735 3주 전 조회 281
2734 3주 전 조회 263
2733 1개월 전 조회 265
2732 1개월 전 조회 301
2731 1개월 전 조회 267
2730 1개월 전 조회 226
2729 1개월 전 조회 355
2728 1개월 전 조회 245
2727 1개월 전 조회 422
2726 1개월 전 조회 256
2725 1개월 전 조회 330
2724 1개월 전 조회 358
2723 1개월 전 조회 267
2722 1개월 전 조회 300
2721 1개월 전 조회 211
2720 2개월 전 조회 304
2719 2개월 전 조회 307
2718 2개월 전 조회 202
2717 2개월 전 조회 336
2716 2개월 전 조회 202
2715 2개월 전 조회 311
2714 2개월 전 조회 273
2713 2개월 전 조회 376
2712 2개월 전 조회 289
🐛 버그신고