DATETIME和TIMESTAMP长度/值错误

时间:2016-07-31 13:06:44

标签: mysql datetime phpmyadmin

我使用int类型来存储日期/时间。为了方便从MySQL获取特定范围内的数据,我尝试将其更改为max_id,但它在两种情况下都给出了附加图像中的错误。数据类型id的格式为id,长度为19个字符。

我无法获得正确的教程/文章,因为我可以从头开始。

Error Image

1 个答案:

答案 0 :(得分:8)

定义DATETIME或TIMESTAMP字段时,无需指定长度。

这是错误消息所指的内容:

  

DATETIME或TIMESTAMP值可以包含最小微秒(6位)精度的尾随小数秒部分

     

MySQL允许TIME,DATETIME和TIMESTAMP值的小数秒,精度高达微秒(6位)。要定义包含小数秒部分的列,请使用语法type_name(fsp),其中type_name为TIME,DATETIME或TIMESTAMP,fsp是小数秒精度。例如:

CREATE TABLE t1 (t TIME(3), dt DATETIME(6));

摘自CREATE TABLE Syntax

| TIME[(fsp)]
| TIMESTAMP[(fsp)]
| DATETIME[(fsp)]

文档: