2016-11-29 2 views
1

Я пытаюсь настроить БД для регистрации пользователя и хочу иметь в ней столбец с датой регистрации, которая по умолчанию должна быть текущим временем. Я попытался выполнить этот запрос:MariaDB CURRENT_TIMESTAMP default

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 | 
+---------------------+---------------------+