2016-11-29 3 views
1

사용자 등록을 위해 DB를 설정하려고하는데 등록 날짜가있는 열을 갖고 싶습니다. 등록 날짜는 기본적으로 현재 시간이어야합니다. 이 쿼리를 실행 해 보았습니다 :MariaDB CURRENT_TIMESTAMP default

CREATE TABLE `users` (
    <some stuff> 
    `uRegDate` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP 
) 

그러나 MariaDB에서는 작동하지 않습니다. 누구든지 해결책을 얻었습니까?

답변

4

당신이

`uRegDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP 
+0

오른쪽 CURRENT_TIMESTAMP' 표시됩니다 5.5를 사용하고 있다면'TIMESTAMP' 컬럼이 있어야합니다. – elenst

0

처럼 TIMESTAMP 대신 DATETIME에 데이터 유형을 변경하면 내가 MariaDB 10.1.12을 사용하고 당신의 문이 나를 위해 작동 무엇.

create table datetest (
date1 datetime default current_timestamp, 
date2 timestamp default current_timestamp); 
insert into datetest values (); 

위 내용

는 오류없이 실행하고 다음과 같은 결과가 DATETIME` 유형이 10.x에에서만 사용할 수`에 대한 기본으로`

+---------------------+---------------------+ 
| date1    | date2    | 
+---------------------+---------------------+ 
| 2016-11-29 17:16:58 | 2016-11-29 17:16:58 | 
+---------------------+---------------------+