我正在尝试将private CustomMarshaller marshaller = (CustomMarshaller)
SpringContext.getApplicationContext().getBean("customMarshaller");
设置为phpmyadmin中CURRENT_TIMESTAMP
类型的默认值。我首先尝试设置DATE
类型,然后设置为DATE
类型,但我收到此错误:
DATETIME
那么,如何将当前时间戳设置为默认值?
答案 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了解详情。