MariaDB CURRENT_TIMESTAMP默认值

Cur*_*nir 4 mysql default date mariadb

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

CREATE TABLE `users` (
  <some stuff>
  `uRegDate` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
)
Run Code Online (Sandbox Code Playgroud)

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

Rah*_*hul 7

如果您将数据类型更改为TIMESTAMP而不是DATETIME类似,该怎么办?

`uRegDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
Run Code Online (Sandbox Code Playgroud)

  • 正确,“ DATETIME”类型的默认“ CURRENT_TIMESTAMP”仅在10.x中可用。如果您使用的是5.5,则应在“ TIMESTAMP”列中输入。 (2认同)