본문 바로가기

개발

Mysql 5.0 테이블 생성시 Invalid default value for '필드' 오류대처법

Mysql 테이블 Create 시에 발생하는 오류 중 아래 오류에 대한 대처법입니다.

 

 


 

 

CREATE TABLE `test` (
  `seq` int(11) NOT NULL DEFAULT '',
  `type` varchar(24) NOT NULL DEFAULT '',
  `etc` text
) ENGINE=MyISAM;

 

ERROR 1067 (42000): Invalid default value for 'seq'

 


 

Mysql 4 버젼대에서는 위 테이블 생성문으로 생성이 가능하지만 5.0에서는 이와 같은 에러가 발생합니다.

 

이유는 int 형에 default 값이 공란으로 되어있기 때문인데요.

 

default 값을 0으로 처리해주면 테이블 생성이 됩니다.

 

 


 

 

이 게시판에는 기본적이고 사소하나 지나칠수 있는 Mysql 및 php 에 관련된 자료를 포스팅중입니다.

 

잘못된내용이나 추가적으로 필요한부분에 대해 지적해주시면 적극반영토록 하겠습니다.