无法在mysql workbench中使用datetime类型

Jae*_*Lee 10 mysql datetime

我试图在MySQL工作台中使用datetime类型创建一个列.
但是,当我选择日期时间类型时,它会发生错误

无法设置新数据类型给定的数据类型DATETIME包含错误,无法接受.保留之前的值"

我该如何使用这种类型?

小智 33

我遇到了这个问题,您需要确保在选择数据类型时将datetime()更改为datetime而不使用().

从MySQL 5.6.4开始,DATETIME可以有亚秒,精度级别在()中定义,如果你没有使用亚秒,那么只需将它们全部删除.这也适用于TIME和TIMESTAMP数据类型.

有关详情,请参阅此处


Muh*_*eed 8

从 5.6.4 TIME 开始,TIMESTAMP 和 DATETIME 可以有小数部分。要创建亚秒字段,您可以在括号中指定精度:TIME(3)、DATETIME(6) 等。

time(3)      = 05:05:10.000 (3 precision )
timestamp(6) = 2013-07-04 05:05:10.000000 (6 precision )
datetime(1)  = 2013-07-04 05:05:10.0 (1 precision )
datetime     = 2013-07-04 05:05:10 (0 precision )
Run Code Online (Sandbox Code Playgroud)