温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
啊,这一集呢,我们来说一下这个时间戳溢出的问题。那么呢,到了。也就是15年以后。一月2038年1月19号这个时间以后,那么呢,当你插入这个时间的值以后,那么呢。MYSQL呢,会默认的,会视为你这是无效值,它会给你自动给改成那个,呃,六个零。啊,这里呢,目前呢是嗯,我我这里测试的版本是MYSQL8.0.35,就是官方的最新版本。那么呢,我们来演示一下目前这个这个这个bug吧。我们来看一眼啊。啊,我们创建一张表,用的是那个time stamp时间戳啊。然后呢,我们这里呢。把时间调成2040年啊。这是我当天时间啊。
01:01
插入一条2040年的那个记录,我们来看一眼这个效果。那这里呢,就。刚才我们说了啊,买默认的就给你直接给你改为这个六个零了。啊,如果你们15年以后。如果你们的业务还在跑的话,到时候。这个要需要更改表结构。呃,如果表很大的话,这个改起来是很困难的,很困难的一件事。那么你。你只有通过目前啊,你只能通过这种方案,我不知道15年以后这个买思会变成什么样子。啊,假如他这个问题没有解决的话,你只能执行这个。更改表结构,改成那个datetime类型。你改完以后,你再插一个。那么这里呢,就会。正常的时间了。
02:02
啊,这个问题呢,给大家啊,我这里嗯,说一下。
我来说两句