我正在尝试设置一个用于用户注册的数据库,并希望有一个包含注册日期的列,默认情况下应该是当前时间。我尝试运行此查询:
CREATE TABLE `users` (
<some stuff>
`uRegDate` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
)
但它不适用于MariaDB。有人有解决方案吗?
答案 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 |
+---------------------+---------------------+