mysql ERROR 1426(42000):为列'time'指定的精度太大14。 Maxi妈妈是6岁

时间:2012-07-28 17:16:25

标签: mysql

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

create table `test`
 ( `time` timestamp(14) );

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

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

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

1 个答案:

答案 0 :(得分:4)

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

create table `test` ( `time` timestamp );