前言
通常在mysql数据库表设计过程中碰到基础设置表时会有用到记录自动变更更新时间,这个时候往往会考虑到使用时间戳类型timestamp,下面就该类型的使用细节做个记录。
使用timestamp会有以下几种情况:
1.NULL
按照通常时间字段处理即可
2.NOT NULL DEFAULT CURRENT_TIMESTAMP
当字段设置如2时,会在第一次创建时自动填充当前时间戳,之后的更新就不会变化。
3.NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE
CURRENT_TIMESTAMP
当字段设置如3时,会在第一次创建时自动填充当前时间戳,之后的更新也会变更为更新时的新时间戳,因此基础设置表多数情况会将update_time作这种设置。
值得注意的是:
mysql数据库表在涉及的时候可以有多个字段设置为timestamp类型,但是只能有一个字段可以作DEFAULT CURRENT_TIMESTAMP的设置。