[ mysql ] datetime의 기본값 입력시 db 오류 현상 > database

본문 바로가기

사이트 내 전체검색

database

[ mysql ] datetime의 기본값 입력시 db 오류 현상

작성일 18-09-27 15:51

페이지 정보

작성자 웹지기 조회 11,384회 댓글 0건

본문

datetime의 db에 직접입력시

[code]

ALTER TABLE `테이블명`  ADD `추가필드이름` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'  AFTER `추가할 이전 필드`;

[/code]

이러한 형태로 값을 넣으면 오류(#1067 - Invalid default value for 'wr_datetime')가 발생하여 저장이 되지 않는다

하지만, php 에서 변수를 통해서 입력하면 정상적으로 들어가 지기는 한다.

[code]

$sql = " ALTER TABLE `테이블명`  ADD `추가필드이름` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00'  AFTER `추가할 이전 필드` " ;

sql_query($sql);

[/code]

mysql 5.6.5 이상일때는 default current_timestamp를 사용한다.

mysql 5.6.5 미만일때는 now(), sysdate를 사용한다.


추천0

비추천 0

댓글목록

등록된 댓글이 없습니다.

전체 34건 1 페이지

이미지 목록

게시물 검색
Copyright © 즐거운 코딩 생활 ( funyphp ). All rights reserved.
PC 버전으로 보기