2016-11-29 149 views
1

我正在嘗試爲用戶註冊設置一個數據庫,並且想要在其中包含註冊日期的列,默認情況下它應該是當前時間。我試着運行這個查詢:MariaDB CURRENT_TIMESTAMP默認

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

但它不適用於MariaDB。任何人都有解決方案?

回答

4

如果你改變了數據類型爲TIMESTAMP,而不是像DATETIME

`uRegDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP 
+0

右,'CURRENT_TIMESTAMP'作爲'DATETIME'類型僅在10.x.可用一個缺省如果你使用5.5,它應該是一個'TIMESTAMP'列。 – elenst

0

我使用的是什麼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 | 
+---------------------+---------------------+