2016-11-29 1 views
1

Ich versuche, eine DB für die Benutzerregistrierung einzurichten und in Not in eine Spalte mit dem Anmeldedatum zu haben, die die aktuelle Zeit standardmäßig sein sollten. Ich habe versucht, diese Abfrage auszuführen:MariaDB CURRENT_TIMESTAMP Standard

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

Aber es funktioniert nicht mit MariaDB. Jeder hat eine Lösung?

Antwort

4

Was ist, wenn Sie den Datentyp auf TIMESTAMP statt DATETIME wie

`uRegDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP 
+0

Recht,' CURRENT_TIMESTAMP' als Standard angezeigt Wenn Sie 5.5 verwenden, sollte es eine "TIMESTAMP" -Spalte sein. – elenst

0

ändern Ich bin mit MariaDB 10.1.12 und Ihre Anweisung funktioniert für mich.

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

Die obigen Anweisungen ausführen, ohne Fehler und das folgende Ergebnis wird für `DATETIME` Typ ist nur in 10.x

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