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版本的老老实实采用第一种方案。

相关推荐
海兰5 小时前
【数据库】tdsql(mysql8.0)优化思考三
数据库·redis
煎饼学大模型6 小时前
Agent 的“大脑-手“解耦架构:当推理层和工具执行层各自独立演进
数据库·人工智能·oracle·架构·agent
暖和_白开水9 小时前
数据分析agent(十三_3):docker mysql容器镜像服务的异常错误
mysql·docker·容器
muddjsv10 小时前
SQLite数据库文件机制详解:journal、wal、shm文件作用与备份避坑
数据库·sqlite
吴声子夜歌11 小时前
MongoDB 4.2——应用程序设计
数据库·mongodb
数字新视界11 小时前
动环监控可视化在数据中心管理中的应用与实践解析
数据库·物联网·解决方案·动环监控·大榕树
极地野狼 音乐哔哔11 小时前
数据库备份恢复的原理实践
数据库
互联网中的一颗神经元12 小时前
小白python入门 - 25. SQL 与表设计入门
数据库·python·sql
ttwuai12 小时前
AI 生成后台改数据后,操作日志别只记按钮:Go + MySQL 怎么验
数据库·人工智能·mysql·golang
KaMeidebaby12 小时前
卡梅德生物技术快报 | 核酸适配体文库测序:核酸适配体文库测序的技术原理、实验流程与数据解析
前端·网络·数据库·人工智能·算法