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

본문 바로가기
사이트 내 전체검색

database

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

작성자 웹지기
작성일 18-09-27 15:51 | 조회 15,170 | 댓글 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

댓글목록 0

등록된 댓글이 없습니다.

database 목록

Total 34
게시물 검색

회원로그인

접속자집계

오늘
21,434
어제
36,187
최대
61,067
전체
18,088,611

그누보드5
Copyright © funyphp.com. All rights reserved.