mysql 错误 1426 (42000): 为“时间”列指定的精度太大 14。马克西妈妈6岁了

joa*_*ner 0 mysql

家伙。当我尝试创建带有时间戳类型的表时,我遇到了一个奇怪的麻烦。

create table `test`
 ( `time` timestamp(14) );
Run Code Online (Sandbox Code Playgroud)

错误 1426 (42000):为“时间”列指定的精度 14 太大。最大值为 6。

我认为这14是一个用于存储的字节长度。但似乎是时间精度,因为 6 = 微秒(1/1000000),2012-07-29 00:37:46。000000

任何人都可以解释一下吗?我在在线文档中没有找到它!谢谢

Vat*_*tev 5

时间戳列使用unix 时间戳格式,您无法控制它们的精度,它们始终为 4 个字节(如果可以为空,则为 5 个字节)。尝试

create table `test` ( `time` timestamp );
Run Code Online (Sandbox Code Playgroud)