创建一个包含 now() 纪元的整数默认字段值

问题描述 投票:0回答:3

我有一个 MySQL 表,我在其中记录令牌创建时间,我想创建与此 Postgres 构造等效的内容:

token_start_times INTEGER DEFAULT EXTRACT(EPOCH FROM CURRENT_TIMESTAMP)

MySQL 提供了 unix_timestamp(now()) 但它返回的是时间戳值而不是整数值。

我试过这个

token_start_times INTEGER DEFAULT timestamp(now())

但是 MySQL 抱怨语法。 我读了这篇post,但它没有回答我的问题。

mysql database-design
3个回答
0
投票

尝试获取整数值:

SELECT now()+0;

0
投票

看来做我想做的事情的唯一方法是使用 AFTER INSERT 触发器。 我不喜欢使用触发器,因为它会导致开发环境的复杂性增加。 有关更多详细信息,请参阅 Ike Walker 的这篇post


0
投票

您可以使用该功能

unix_timestamp

文档在这里

`created_at` int(64) NOT NULL DEFAULT unix_timestamp()
© www.soinside.com 2019 - 2024. All rights reserved.