#计算机
- 编辑:admin - 点击数:368#计算机
这一期来说一下时间戳溢出的问题。到了十五年以后,一月二零三八年一月十九号这个时间以后,当插入这个时间的值以后,买这个会默认的会视为无效值,会自动改成六个零。这里目前测试的版本是mysql八点零点三五,就是官方的最新版本。
演示一下目前这个bug。创建一张表用的是timestem时间,把时间调成二零四零年,这是当前时间,插入一条二零四零年的记录。看一眼效果,这里就刚才说了,买cover默认的直接改为六个零了。
如果十五年以后业务还在跑,到时候需要更改表结构。如果表很大,改起来是很困难的一件事。目前只能通过这种方案,不知道十五年以后买cover会变成什么样子。假如这个问题没有解决,只能执行更改表结构,改成daytime类型。改完以后再插一个,这里就会是正常的时间了。
这个问题给大家说一下。