datetime字段默认值问题

来源:6-1 秒杀模型管理--活动模型创建

慕盖茨7021412

2021-08-03 20:34

DROP TABLE IF EXISTS `promo`;

CREATE TABLE `promo`  (

  `id` int NOT NULL,

  `promo_naem` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '',

  `start_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',

  `item_id` int NOT NULL DEFAULT 0,

  `promo_item_price` double NOT NULL DEFAULT 0,

  PRIMARY KEY (`id`) USING BTREE

) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_unicode_ci ROW_FORMAT = Dynamic;


SET FOREIGN_KEY_CHECKS = 1;


写回答 关注

1回答

  • 慕妹7543387
    2021-08-09 17:01:32

    我也遇到了这个问题。目前是用下面回答中的默认值为:0000-01-01 00:00:00。设置成功的。但是想知道'0000-00-00 00:00:00'出错的原因

    weixin...

    MYSQL 8之前的版本,datetime默认值可以设置为'0000-00-00 00:00:00'; 但是这在MYSQL 8中是不允许的,MYSQL 8的datetime的范围是‘1000-01-01 00:00:00’到'9999-12-31 23:59:59'之间,因此可以将默认值设置为‘1000-01-01 00:00:00’

    2022-06-07 21:43:50

    共 1 条回复 >

SpringBoot构建电商基础秒杀项目

应用SpringBoot快速搭建拥有用户、商品、交易及秒杀活动的电商秒杀应用。

49065 学习 · 954 问题

查看课程

相似问题