无法将当前时间戳设置为默认值

时间:2017-07-11 01:23:53

标签: mysql timestamp default

我正在尝试将private CustomMarshaller marshaller = (CustomMarshaller) SpringContext.getApplicationContext().getBean("customMarshaller"); 设置为phpmyadmin中CURRENT_TIMESTAMP类型的默认值。我首先尝试设置DATE类型,然后设置为DATE类型,但我收到此错误:

DATETIME

那么,如何将当前时间戳设置为默认值?

1 个答案:

答案 0 :(得分:2)

您需要使用MySQL Server 5.6.5或更高版本才能执行此操作。您还需要使用TIMESTAMP或DATETIME数据类型。它不适用于DATE。

手册中的示例显示了TIMESTAMP和DATETIME:

CREATE TABLE t1 (
  ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  dt DATETIME DEFAULT CURRENT_TIMESTAMP
);

如果您有早期版本的MySQL Server,则只需要使用TIMESTAMP数据类型。它不适用于DATETIME。

阅读https://dev.mysql.com/doc/refman/5.6/en/timestamp-initialization.html了解详情。