mysql 中创建时间和更新时间一般如何设置?

366 阅读1分钟

创建时间和更新时间的字段类型一般设置为 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;