我试图在MySQL工作台中使用datetime类型创建一个列.
但是,当我选择日期时间类型时,它会发生错误
无法设置新数据类型给定的数据类型DATETIME包含错误,无法接受.保留之前的值"
我该如何使用这种类型?
小智 33
我遇到了这个问题,您需要确保在选择数据类型时将datetime()更改为datetime而不使用().
从MySQL 5.6.4开始,DATETIME可以有亚秒,精度级别在()中定义,如果你没有使用亚秒,那么只需将它们全部删除.这也适用于TIME和TIMESTAMP数据类型.
从 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)