首页 > 数据库 >开发遇到的问题总结---mysql建表报SQL 错误 [1067] [42000]: Invalid default value for 'begin_time'

开发遇到的问题总结---mysql建表报SQL 错误 [1067] [42000]: Invalid default value for 'begin_time'

时间:2024-01-18 11:44:07浏览次数:28  
标签:COMMENT begin DEFAULT 00 --- time NULL 表报

报错内容:SQL 错误 [1067] [42000]: Invalid default value for 'begin_time'

sql语句:

CREATE TABLE `tb_seckill_voucher`  (
  `voucher_id` bigint(20) UNSIGNED NOT NULL COMMENT '关联的优惠券的id',
  `stock` int(8) NOT NULL COMMENT '库存',
  `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `begin_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '生效时间',
  `end_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '失效时间',
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`voucher_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '秒杀优惠券表,与优惠券是一对一关系' ROW_FORMAT = Compact;

原因:

begin_time列分配DEFAULT '0000-00-00 00:00:00'(零时间戳),这不满足sql_mode中的NO_ZERO_DATE而报错。

注:sql_mode有两种,一种是空值,一种是严格模式,会给出很多默认设置。在MySQL5.7之后默认使用严格模式。

NO_ZERO_DATE:若设置该值,MySQL数据库不允许插入零日期,插入零日期会抛出错误而不是警告。

解决方法:(永久生效)

修改my.cnf文件

    vim /etc/my.cnf

在[mysqld]下面添加如下列:

sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

 

标签:COMMENT,begin,DEFAULT,00,---,time,NULL,表报
From: https://www.cnblogs.com/ahulwj/p/17972190

相关文章

  • Go语言学习笔记 - 不定时更新
    Go语言常用命令环境准备#修改go配置exportGOPROXY="https://goproxy.cn"GoMod(注:比较常用的是init,tidy,edit)gomodinitnamecreatemodules(创建包名注:包名在import引入自定义包时替代GOPATH)gomoddownloaddownloadmodulestolocalcache(下载依赖......
  • 贪心算法-题目1力扣455(简单题)
    力扣455,给小朋友发饼干假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j]>=g[i],我们可以将这个饼干 j 分配......
  • 使用rsync-avz进行全量备份和增量同步
     更新:2023-06-0214:16本篇文章将介绍rsync-avz命令及其参数,在备份和同步文件时的正确用法。rsync-avz是一个常用的全量备份和增量同步工具,它可以通过网络将文件从一个位置复制到另一个位置,并且保持两个位置上的文件内容一致。rsync-avz不仅效率高,且功能强大灵活,是一款优秀的......
  • vivo智能活动中台-悟空系统建设之路
    作者:来自vivo互联网悟空系统研发团队本文根据冯伟、姜野老师在“2023vivo开发者大会"现场演讲内容整理而成。【vivo互联网技术】公众号回复【2023VDC】获取互联网技术分会场议题相关资料。在AIGC、低代码等新技术、新基建的技术驱动下,结合vivo互联网多年沉淀,悟空团队打造了一个......
  • 目标检测数据集 - 夜间行人检测数据集下载「包含VOC、COCO、YOLO三种格式」
    数据集介绍:夜间、低光行人检测数据集,真实场景高质量图片数据,涉及场景丰富,比如夜间街景行人、夜间道路行人、夜间遮挡行人、夜间严重遮挡行人数据;适用实际项目应用:公共场所监控场景下夜间行人检测项目,以及作为监控场景通用行人检测数据集夜间场景数据的补充;标注说明:采用labelimg标......
  • GEE数据集——哨兵2号Sentinel-2 云概率数据集
    简介S2云概率由sentinel2-cloud-detector库创建(使用LightGBM)。在应用梯度提升基础算法之前,先使用双线性插值法将所有波段上采样至10米分辨率。得到的0...1浮点概率被缩放为0...100,并存储为UINT8。缺少任何或所有波段的区域都会被屏蔽掉。数值较高的区域更有可能是云层或......
  • 全球谷歌-微软开放式全球建筑数据集
    全球谷歌-微软开放式建筑数据集该数据集整合了谷歌V3开放式建筑和微软最新的建筑足迹,包含2,534,595,270个惊人的足迹。截至2023年9月,它已成为最全面的开放式数据集。该数据集涵盖92%的0级行政边界,分为182个分区。每个足迹都明确标注了其来源,指出是来自谷歌还是微软......
  • vivo智能活动中台-悟空系统建设之路
    作者:来自vivo互联网悟空系统研发团队本文根据冯伟、姜野老师在“2023vivo开发者大会"现场演讲内容整理而成。【vivo互联网技术】公众号回复【2023VDC】获取互联网技术分会场议题相关资料。在AIGC、低代码等新技术、新基建的技术驱动下,结合vivo互联网多年沉淀,悟空团队打造......
  • EtherCAT转PROFINET网关-TEC-380
    TEC-380实现PROFINET控制器和EtherCAT从站设备之间的数据通信,可将多达32个EtherCAT设备连接到PROFINET(RT和IRT)网络。采用ECATStart图形化配置,支持EtherCAT从站设备描述文件(ESI)解析,同时还支持EtherCAT从站热插拔功能。  产品特点:1、实时性强:最短2ms协议转换时间;2、使用方......
  • 树形DP->没有上司的舞会(洛谷1352)
    题意:每个人有一个happ值,n个人,n-1条有向边,u是v的上司,求happy值最大。限制条件是u和v不能同时参加。分析:没想到一个v居然有很多上司,更没想到n-1条边居然是个森林。//没想到,一个员工居然可以有那么多上司。。voidsolve(){intn;cin>>n;vector<int>happy(n......