환경 MySQL 5.1+명령 행 도구 문제 MySQL 표 필드 설정 기본 값 해결
--SQL:
CREATE TABLE test(
i_a int NOT NULL DEFAULT 1,
ts_b timestamp NOT NULL DEFAULT NOW(),
c_c char(2) NOT NULL DEFAULT '1'
);
-- SQL
--time_d time NOT NULL DEFAULT CURTIME(),
--date_e date NOT NULL DEFAULT CURDATE(),
--datetime_f datetime NOT NULL DEFAULT NOW(),
요약 int 형식:기본 값 도 정형 이 어야 하고 default 뒤에 괄호 가 필요 하지 않 습 니 다.char 형식:기본 값 은 작은 따옴표 를 사용 합 니 다.DATETIME 형식:NOW()함 수 는'YYYY-MM-DD HH:MM:SS'로 현재 날짜 시간 을 되 돌려 줍 니 다.DATETIME 필드 에 직접 저장 할 수 있 습 니 다.시스템 기본 값 사용 은 지원 되 지 않 습 니 다.DATE 형식:CURDATE()는'YYYY-MM-DD'형식 으로 오늘 의 날 짜 를 되 돌려 주 며 DATE 필드 에 직접 저장 할 수 있 습 니 다.시스템 기본 값 사용 은 지원 되 지 않 습 니 다.TIME 형식:CURTIME()는'HH:MM:SS'형식 으로 현재 시간 을 되 돌려 줍 니 다.TIME 필드 에 직접 저장 할 수 있 습 니 다.시스템 기본 값 사용 은 지원 되 지 않 습 니 다.참고 자료 my sql 표 필드 의 기본 값 은 sql 구문 으로 표를 만 들 때 표 필드 의 기본 값 에 오류 가 발생 했 습 니 다.예 를 들 어 mssql 에서
CREATE TABLE dnt_forums(
aa int NOT NULL DEFAULT (''),
bb date NOT NULL DEFAULT (getdate()),
cc char(50) NOT NULL DEFAULT (null)
}
상기 sql 문 구 는 my sql 에서 어떻게 수정 해 야 aa 를 int 형식 으로 사용 할 수 있 습 니까?기본 값 도 정형 이 어야 합 니 다.그리고 default 뒤에 서 는()괄호 bb date 형식 을 사용 하지 않 습 니 다.시스템 기본 값 을 사용 하지 않 고 timestamp 로 바 꿀 수 있 습 니 다.now()에서 시스템 시간 cc 를 비 울 수 없 기 때문에 null 로 기본 값 을 사용 할 수 없습니다.빈 문자열 로 변경
CREATE TABLE dnt_forums(
aa int NOT NULL DEFAULT 2,
bb timestamp NOT NULL DEFAULT now(),
cc char(50) NOT NULL DEFAULT ''
);
MySQL 시스템 현재 시간 함수 가 져 오기
https://www.jb51.net/article/29124.htm