【发布时间】:2020-01-10 12:15:26
【问题描述】:
我想创建两个数据类型为“timestamptz”的列。
第一列的名称是created,反映了项目被添加到表中的日期:
created timestamptz NOT NULL DEFAULT now()
现在问题来了,我需要一个新列来反映项目何时被修改(更改),但有可能某些文章永远不会被更改,因此该列需要以 NULL timestamptz 值或其他内容开头。
modified timestamptz NOT NULL DEFAULT ...
我检查了 Wordpress 数据库作为灵感,看看他们如何处理这个问题。 Wordpress 使用 mySQL。我注意到他们为他们的post_modified 添加了值为0000-00-00 00:00:00 的日期时间类型,这允许他们对列使用NOT NULL 定义。
有没有办法在 PostgreSQL 中做类似的事情?还是删除 NOT NULL 并允许 modified 列保持为空直到项目被修改是更好的做法?
【问题讨论】:
标签: postgresql