请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师这个timestamp为啥到2039年就用不了?

DROP TABLE IF EXISTS `users`;
CREATE TABLE `users`  (
  `id` bigint(0) UNSIGNED NOT NULL AUTO_INCREMENT,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `created_at` timestamp(0) NULL DEFAULT NULL, # 这个timestamp为啥到2039年就用不了?
  `updated_at` timestamp(0) NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE INDEX `users_email_unique`(`email`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 3 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;

正在回答 回答被采纳积分+3

1回答

sqlercn 2022-11-08 17:04:34
因为timestamp实例上是用int类型存储的,int的最大值只能到2038年。
0 回复 有任何疑惑可以回复我~
  • 提问者 春去_秋来 #1
    意思是如果你的网站用了timestamp到了2038年就会报错?
    回复 有任何疑惑可以回复我~ 2022-11-08 17:06:18
  • sqlercn 回复 提问者 春去_秋来 #2
    目前看是这样,不过到时MySQL应该会有解决方案
    回复 有任何疑惑可以回复我~ 2022-11-11 18:49:47
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信