Skip to content

mysql timestamp fractional seconds default value

🏷️ MySQL

使用 MySQL-Front 修改 TimeStamp 类型字段的 fractional seconds 时报如下错误:

mysql timestamp fractional seconds default value

create_time 列原本定义如下:

sql
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',

根据 StackOverflow 上的回答,需要将建表的 SQL 修改成如下形式,然后通过 SQL 文来创建或修改表。

sql
`create_time` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',

引用

  1. Timestamp with a millisecond precision: How to save them in MySQL
  2. MySQL - default value for TIMESTAMP(3)