mysql timestamp有关于2038年的限制

1、改datetime当然是一了百了,但是如果需要设置default,则需要mysql版本在5.6及以上;

alter table payment modify create_time datetime default CURRENT_TIMESTAMP null comment '创建时间';

alter table payment modify update_time datetime null default current_timestamp on update CURRENT_TIMESTAMP comment '更新时间';

2、不改变数据类型的方案。网上一堆说原理的,有屁用,还有一些说设置sql_mode之类的,去设置了屁用没有。就像java代码里面不写import的哪个jar包,.net不说引用哪个dll, 数据库涉及版本的不说版本号的都是耍流氓。8.0.28以后,且跑在64系统上的才能存储2038后的数据;

因为咱还没有8.0.28的版本,所以后面的情况还不知道,以后有了验证了再来补充。

没有到8.2.28版本的老老实实采用第一种方案。

相关推荐
极小狐1 小时前
如何创建极狐GitLab 私密议题?
数据库·ci/cd·gitlab·devops·mcp
像风一样自由20201 小时前
PySide与PyQt对比:为何PySide是更优选择
数据库·系统架构·pyqt
HashData酷克数据1 小时前
回顾|Apache Cloudberry™ (Incubating) Meetup·2025 杭州站
数据库
未来的JAVA高级开发工程师1 小时前
悲观锁与乐观锁
java·数据库
A charmer2 小时前
【MySQL】库的操作
数据库·mysql
Mr.Demo.2 小时前
[MySQL数据库] InnoDB存储引擎(四): InnoDB磁盘文件
数据库·mysql
maomi_95262 小时前
MySQL 在 CentOS 7 环境下的安装教程
大数据·数据库·mysql
书山有鹿3 小时前
PostgreSQL psql 命令和常用的 SQL 语句整理
数据库·sql·postgresql
GottdesKrieges5 小时前
OceanBase数据库磁盘空间管理
java·数据库·oceanbase