MariaDB CURRENT_TIMESTAMP默认值

时间:2016-11-29 11:36:10

标签: mysql date default mariadb

我正在尝试设置一个用于用户注册的数据库,并希望有一个包含注册日期的列,默认情况下应该是当前时间。我尝试运行此查询:

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

但它不适用于MariaDB。有人有解决方案吗?

2 个答案:

答案 0 :(得分:6)

如果您将数据类型更改为TIMESTAMP而不是{/ 1}}

,该怎么办?
DATETIME

答案 1 :(得分:1)

我正在使用 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 |
+---------------------+---------------------+