美文网首页
【二】Mysql相关

【二】Mysql相关

作者: 吴里庆庆 | 来源:发表于2018-04-23 18:19 被阅读0次

1. Invalid default value for 'end_time'问题

1.1执行如下

CREATE TABLE seckill(
`seckill_id` bigint not null AUTO_INCREMENT COMMENT '商品库存id',
   `name` varchar(120) not null comment '商品名称',
   `number` int not NULL comment '库存数量',
   `start_time` TIMESTAMP not NULL comment '秒杀开始时间',
   `end_time` TIMESTAMP not NULL comment '秒杀开始时间',
   `create_time` TIMESTAMP not null DEFAULT current_timestamp comment '创建时间',
PRIMARY key (seckill_id),
key idx_start_time (start_time),
 key idx_end_time(end_time),
key idx_create_time(create_time)
)ENGINE=InnoDB auto_increment=1000 DEFAULT CHARSET=utf8 COMMENT='秒杀库存表';

执行时发现报invalid default value for 'end_time‘。

1.2解决方法

首先用下面的命令看下sql_mode

show variables like 'sql_mode';

发现查询的结果如下:

ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION

如果结果中含有NO_ZERO_IN_DATE, NO_ZERO_DATE则执行下面的命令:

set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

相关文章

  • 【二】Mysql相关

    1. Invalid default value for 'end_time'问题 1.1执行如下 执行时发现报i...

  • 「MySQL」文章收藏

    一、MySQL系统管理相关文章 Mysql5.7修改默认密码 MySQL中文乱码问题 MySQL远程连接 二、数据...

  • 21分钟 MySQL 入门教程

    摘要:目录 一、MySQL的相关概念介绍 二、Windows下MySQL的配置配置步骤 MySQL服务的启动、停止...

  • mysql入门教程

    21分钟 MySQL 入门教程 目录 一、MySQL的相关概念介绍 二、Windows下MySQL的配置 配置步骤...

  • mysql学习

    选择mysql理由 mysql架构 mysql查询执行过程概述 相关概念 相关基础概念 数据类型 ​ mysql ...

  • MySQL-DCL语句-用户管理与授权-备忘笔记

    DCL-MySQL数据库管理相关 用户管理 相关库: mysql相关表:user 添加用户#通过MySQL自带的D...

  • MySQL相关(二)——— 字符编码

    在阅读代码的时候,经常看到遇到这样一句 心生疑惑 ,“为什么在数据读写之前,要写这样一句”。 求助了一下搜索引擎,...

  • 常用maven依赖

    一、数据库相关 mysql-connector druid datasource MyBatis 二、常用插件 l...

  • 数据库

    mysql服务相关 sudo service mysql start sudo service mysql sto...

  • 数据库MySQL教程详解

    这套教程详细讲解了MySQL的相关知识,包括MySQL概述,MySQL应用环境,MySQL系统特性,MySQL初学...

网友评论

      本文标题:【二】Mysql相关

      本文链接:https://www.haomeiwen.com/subject/yvwllftx.html