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. TCP协议是安全的吗?

    2024-03-19 11:44:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-19 11:44:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-19 11:44:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-19 11:44:02       20 阅读

热门阅读

  1. C++ 11

    C++ 11

    2024-03-19 11:44:02      18 阅读
  2. 一个j简单显示框架及简单实现再探编程_C++

    2024-03-19 11:44:02       18 阅读
  3. csv编辑器是干什么的?

    2024-03-19 11:44:02       20 阅读
  4. C++/CLI学习笔记12(快速打通c++与c#相互调用的桥梁)

    2024-03-19 11:44:02       18 阅读
  5. 【 React 】Real DOM 和Virtual DOM的区别?优缺点?

    2024-03-19 11:44:02       18 阅读
  6. React+umi+dva 项⽬实战-lesson6

    2024-03-19 11:44:02       20 阅读
  7. HCIA_IP路由基础问题?

    2024-03-19 11:44:02       25 阅读
  8. 独立维基和验收测试框架 Fitnesse 入门介绍

    2024-03-19 11:44:02       22 阅读
  9. sql版本管理笔记

    2024-03-19 11:44:02       20 阅读