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