2011-10-22 2 views
0

생년월일이있는 테이블을 만들고 싶습니다.이 열은 null이 아니어야하며 기본값을 1970-01의 날짜로 추가하려고합니다. -01, 나는이 시도하지만 MySQL은 콘솔에 오류가 있습니다 :mysql의 create table 문에서 열을 특정 날짜로 설정하십시오.

create table __update_my_status.__user 
(
__user_id   int unsigned auto_increment, 
__email   varchar(100) collate utf8_bin not null, 
__password   varchar(30) collate utf8_bin not null, 
__first_name  varchar(50) collate utf8_bin not null, 
__last_name  varchar(50) collate utf8_bin not null, 
__date_of_birth date   default DATE ('1970-01-01'), 
__profile_image blob, 
constraint __pk_user_id   primary key (__user_id) 
); 

오류는 다음과 같습니다 ERROR 1064 (42000) : 당신은 당신의 SQL 구문에 오류가있다; '('1970-01-01 ')를 가까이 사용할 수있는 권리 구문에 대한 MySQL 서버 버전에 해당하는 설명서, __profile_image의 덩어리, 제약 __pk_user_id의 주역'나는 MySQL의 5.1을 사용하고 8

줄에서을 확인 .58 on Ubuntu 11.10

답변

1

: 그냥 문자열 양식을 사용, 당신은 DATE() 기능 래퍼가 필요하지 않습니다. 값을 문자열로 추가하면 데이터베이스가이를 자동으로 처리합니다.

__date_of_birth date default '1970-01-01', 
0

표를 만든 후 열에 날짜를 삽입하는 것과 같은 형식을 사용할 수 있습니다. 당신은이 경우 DATE 연산자를 사용할 필요가 없습니다

__date_of_birth date   default '1970-01-01', 
관련 문제