2016-11-29 21 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

右、 '' DATETIME'タイプのデフォルトとしてCURRENT_TIMESTAMP'はを10.xでのみ利用可能であり、表示されています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 (); 

上記の文はエラーなしで実行し、次の結果が

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