首页 > 数据库 >MySQL 8.0 目前仍旧没有解决timestamp时间戳溢出的问题

MySQL 8.0 目前仍旧没有解决timestamp时间戳溢出的问题

时间:2023-11-16 14:32:47浏览次数:31  
标签:8.0 00 01 timestamp TIMESTAMP MySQL

在MySQL中,TIMESTAMP列的默认范围是从'1970-01-01 00:00:01'到'2038-01-19 03:14:07'。如果插入的时间值超出了该范围,MySQL会将其视为无效值,并将其设置为'0000-00-00 00:00:00'。

在MySQL 8.0.35最新版本中,timestamp时间戳溢出的问题目前仍旧没有解决。如下图所示:

MySQL 8.0 目前仍旧没有解决timestamp时间戳溢出的问题_时间戳

为了解决这个问题,只能更改表结构,将update_time列的数据类型更改为DATETIME类型,它的范围比TIMESTAMP更大。

ALTER TABLE `t2` MODIFY COLUMN `update_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

如果你的表很大,操作起来就比较麻烦,所以为了避免15年后的“填坑“,用datetime类型代替timestamp更为适宜。



标签:8.0,00,01,timestamp,TIMESTAMP,MySQL
From: https://blog.51cto.com/hcymysql/8419633

相关文章

  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
    2023年11月15日,对.net的开发圈是一个重大的日子,.net8.0正式版发布。圈内已经预热了有半个月有余,性能不断超越,开发体验越来越完美,早在.net5.0的时候就各种吹风Aot编译,直到6.07.0使用仍然比较麻烦,我个人比较期待本次更新的aot体验。有的群友几个小时都等不了啦,半夜就开始更新预......
  • 02MYSQL
    字符编码与配置文件#查看MySQL默认字符编码\s"""如果是5.X系列显示的编码有多种latin1gbk如果是8.X系列显示的统一是utf8mb4utf8mb4是utf8优化版本支持存储表情"""#统一字符编码5.X默认编码有多种可能会导致乱码的情况所以......
  • Linux(Centos7)升级MySQL 5.7到8.0.31
    一、下载MySQL安装包下载地址:https://downloads.mysql.com/archives/community/二、备份mkdir/home/mysqlbackmysqldump-uroot-p--all-databases>/home/mysqlback/mysqldback.sql三、卸载MySQL注:卸载之前一定要先备份好数据库1.检查当前系统是否安装过MySQLrpm-q......
  • MySQL8 安装后 data文件夹迁移
    安装后data文件夹默认在C盘:C:\ProgramData\MySQL\MySQLServer8.0\Data想迁移到D盘:1、停止MySQL服务2、将Data文件夹剪切到D盘3、修改 C:\ProgramData\MySQL\MySQLServer8.0\my.ini,将datadir参数修改为新路径:D:/AMySQL80\Data(注意路径中间是左斜杆,最后一个是右斜杠,全用......
  • mysql8 更改加密方式
    先通过命令行进入mysql的root账户:更改加密方式ALTERUSER'root'@'localhost'IDENTIFIEDBY'password'PASSWORDEXPIRENEVER;更改密码ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'password';......
  • mysql开启远程连接
    1:有账号的情况下usemysql;updateusersetHost='%'whereUser='root';flushprivileges;2:无账号的情况下,grant命令重新创建一个用户grantallprivilegeson*.*toroot@"%"identifiedby"root";flushprivileges;......
  • CentOS 8安装MySQL
    先看视频操作步骤更新系统。yum-yupdate获取Repository链接。a.前往mysqlyum下载官网b.找到对应Linux发行版本的Repository,然后单击Download。c.右键Nothanks,juststartmydownload.,复制链接。下载MySQLYumRepository。wgethttps://dev.mysql.co......
  • MySql
    #查看所有数据库showdatabases;#以;结尾或者*g#创建数据库createdatabasediyi;#用来查询数据库的详细信息showcreatedatabasediyi;#查询所有的字符集及校对规则showcharset;#创建带有字符集及校对规则的数据库createdatabasediyi_1;char......
  • Mysql面试题
    1、MySQL有哪些数据库类型?数值类型有包括TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,分别表示1字节、2字节、3字节、4字节、8字节的整数类型。1)任何整数类型都可以加上UNSIGNED属性,表示无符号整数。2)任何整数类型都可以指定长度,但它不会限制数据的合法长度,仅仅限制了显示......
  • Mysql数据库查询之模糊查询
    一、什么是模糊查询模糊查询是根据一定的模式匹配规则,查找与指定条件相似或相符的数据。二、模糊查询实操通配符查询1、%表示任意0个或多个字符形式一:select查询字段from表名where字段like’%’代码演示查询结果 形式二:select查询字段from表名where字段like......