TIMESTAMP(3) 和 TIMESTAMP 之间有什么区别

SGG*_*SGG 5 mysql liquibase

TIMESTAMP(3) 和 TIMESTAMP 之间有什么区别吗?我正在从 mysql 生成 liquibase,创建它时会抛出错误

<column defaultValueComputed="CURRENT_TIMESTAMP" name="createdate" type="TIMESTAMP(3)">
Invalid default value for 'createdate' [Failed SQL: CREATE TABLE
Run Code Online (Sandbox Code Playgroud)

但它有效我使用 TIMESTAMP


问题是,当数据使用 TIMESTAMP (如 2018-03-15 06:49:06)保存在数据库中时,但当我使用 TIMESTAMP(3) 创建表时,数据会保存为 2018-01-03 07:54:56.867 最后毫秒值 I需要

Ais*_*rma 3

根据 mysql 文档:https ://dev.mysql.com/doc/refman/5.6/en/datetime.html

默认情况下,时间戳不包含毫秒字段例如:“2020-11-06 13:46:33”

但时间戳(3)存储毫秒以及括号中添加的精度(最多 6)。例如:“2020-10-19 13:27:05.912”