问题描述:html
须要存储13位毫秒级别的时间戳,mysql中设置格式为int(13),出现溢出,自动截断为2147483647mysql
分析:sql
若是直接问int类型的存储范围,必定是知道的,但加上后面的(n)就混淆了。3d
解决:修改成bigint (使用mysql版本低于5.6.4)htm
https://dev.mysql.com/doc/refman/5.6/en/fractional-seconds.htmlblog
5.6.4 之前:不支持毫秒级的时间戳存储(DATETIME TIMESTAMP)字符串
5.6.4以后:可经过设置小数位数存储get
【补充】io
知识点一:int(n)中的n表明什么?display widthbfc
知识点二:VARCHAR 和 CHAR中的n又表明什么呢
CHAR(n):n最大为255,使用大小老是n bytes;
VARCHAR(n):n最大为65535,使用大小与存储字符串实际长度有关;