[책 질문] page 517 의 내용 중, 자꾸 오류가 나는데요.. > 출간도서 Q&A

본문 바로가기

출간도서 Q&A

일반글
PHP&MySQL

[책 질문] page 517 의 내용 중, 자꾸 오류가 나는데요..

페이지 정보

게시물QR코드

본문

안녕하세요.

재밌게 잘 따라가면서 공부하고 있는데요.


p517에서 테이블을 생성하는 query 문을 phpmyadmin 의 SQL문으로 작성했는데,

위와 같은 오류가 나는 이유가 뭘까요? e-mail에 관한 내용 중 변경해야 하는게 있을까요?


mb_ip varchar(255) NOT NULL DEFAULT '',

    mb_email_certify datetime NOT NULL DEFAULT '0000-00-00 00:00:00',

    mb_email_certify2 varchar(255) NOT NULL DEFAULT '',

    mb_datetime datetime NOT NULL DEFAULT '0000-00-00 00:00:00',

    mb_modify_datetime datetime NOT NULL DEFAULT '0000-00-00 00:00:00',

    PRIMARY KEY (mb_no),


댓글목록

그누위즈님의 댓글

그누위즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

안녕하세요 그누위즈 입니다.
게시판의 상단중 소스 및 프로그램에서 소스를 다운받으시면
ch15 디렉토리에 해당 SQL문이 예시로 있습니다.
해당 SQL문을 복사해서 붙혀보시기 바랍니다.
간혹 직접 예제를 쳐서 작성 할 경우 띄어쓰기 문제로 인식을 잘 못하는 경우가 있습니다.

inyeosu님의 댓글의 댓글

no_profile inyeosu쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

붙여넣기로 한번 시도해 봤는데, 같은 오류이네요...
지금 맥 으로 해보고 있는데요... 무슨 문제일까욧?

그누위즈님의 댓글의 댓글

그누위즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

맥에서 설치시 MySQL의 5.7 버전 부터 해당 부분이 SQL_MODE라는 설정에 기본값으로 지정된다고 합니다.

phpMyAdmin 을 실행하여

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'NO_ZERO_IN_DATE',''));
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'NO_ZERO_DATE',''));

해당 구문을 복사하여 한번 실행 후 다시 한번 해보시기 바랍니다.

inyeosu님의 댓글의 댓글

no_profile inyeosu쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

감사합니다. 제대로 됩니다.
그런데 이 구문을 각 데이터 베이스에서 따로 해야 하나요?
혹시나 문제 되면 거기도 이거 해 보겠습니다.

그누위즈님의 댓글의 댓글

그누위즈쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일

맥에서 설치시 MySQL의 5.7버전부터 해당 부분이 자동으로 설정되는 것이라
다른 데이터베이스에서는 아마 따로 하지 않으셔도 될겁니다.
지금 한번의 소스 실행으로 데이터베이스의 sql_mode를 변경하였기 때문에
앞으로는 영구적으로 사용이 가능하실겁니다.
감사합니다.

  • Addr.부산광역시 동구 중앙대로 319, 9층 L4호(초량동, 부산YMCA빌딩) Email. gnuwiz@naver.com
  • BR. 625-68-00172 TRC. 2019-부산해운대-1186 TEL. 0507-1382-2790
All rights reserved.