人。当我尝试创建一个时间戳类型的表时,我遇到了一个奇怪的麻烦。
create table `test`
( `time` timestamp(14) );
错误1426(42000):为“时间”列指定的精度太大14。最高为6。
我认为14
是存储的字节长度。但它似乎是时间精度,因为6 =微秒(1/1000000),2012-07-29 00:37:46。 000000
任何人都可以解释一下吗?我没有在在线文档中找到它! 感谢
答案 0 :(得分:4)
时间戳列使用unix timestamp格式,您无法控制它们的精度,它们总是4个字节(如果为空,则为5个字节)。尝试
create table `test` ( `time` timestamp );