mysql时间精确到毫秒
sql建表语句:
CREATE TABLE test
(
id
int(11) NOT NULL AUTO_INCREMENT,
created_time
datetime(3) DEFAULT CURRENT_TIMESTAMP(3) COMMENT ‘创建时间’,
updated_time
datetime(3) DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
PRIMARY KEY (`id``)
) ENGINE=InnoDB AUTO_INCREMENT=50 DEFAULT CHARSET=utf8 COMMENT=‘test’;
将 datetime 长度设置为3,即可精确到毫秒。(如果没有设置3,则默认是精确到秒)
CURRENT_TIMESTAMP(3) 表示 插入数据时默认当前数据库的时间,到毫秒。如果不加长度3,默认是到秒。
CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) 表示更新数据时自动设置为数据库的当前时间,精确到毫秒。
navicat 设计表时需要这样设置