我正在尝试使用Timestamp属性设置表的列,并且使用MySQL Workbench。
我注意到有两种不同类型的TIMESTAMP和TIMESTAMP()。
此外,当它具有TIMESTAMP和具有TIMESTAMP()属性时,我还做了一点点试验,并在表中插入了一些值,并且我注意到结果没有改变。两者之间的实际差异是多少?
DATETIME和DATETIME()列属性也会发生同样的事情。
我还注意到TIMESTAMP(5)和TIMESTAMP(30)具有相同的结果,但是我在MySQL文档中研究了TIMESTAMP(N)应该具有N = 0,1,...,6,如{{ 3}}。特别是在最后一个项目符号下的最后一段中:
TIMESTAMP(N)在旧的MySQL版本中是允许的,但是N是显示宽度而不是小数秒精度。在MySQL 5.5.3中已删除了对此行为的支持,因此,合理更新的应用程序不应受到此问题的影响。否则,必须重写代码。
这些属性的真实含义是什么,为什么它们具有这种行为?这会产生错误吗?