创建时间和更新时间的字段类型一般设置为 Timestamp, 并设置为 非空。
默认值均设置为 CURRENT_TIMESTAMP。
更新时间需要进行 额外设置 : on update CURRENT_TIMESTAMP。
实例 SQL 如下:
CREATE TABLE `user` (
id BIGINT UNSIGNED NOT NULL COMMENT '用户ID',
email_prefix varchar(255) NOT NULL COMMENT '用户邮箱前缀',
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建时间',
update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP NOT NULL COMMENT '更新时间',
CONSTRAINT user_pk PRIMARY KEY (id),
CONSTRAINT user_unique UNIQUE KEY (email_prefix)
)
ENGINE=InnoDB
DEFAULT CHARSET=utf8
COLLATE=utf8_general_ci;