Procedure execution failed1292 – Incorrect date value: ‘0000-00-00’ for column ‘birthday’ at row 1

问题背景

使用navicat添加过程存储函数时,代码如下:

Procedure execution failed1292 - Incorrect date value: '0000-00-00' for column 'birthday' at row 1

报错:

Procedure execution failed1292 - Incorrect date value: '0000-00-00' for column 'birthday' at row 1

原因分析

这是因为当前的MySQL不支持datetime为0的情况。

解决方法

方法一:修改sql_mode

SQL Mode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。

Procedure execution failed1292 - Incorrect date value: '0000-00-00' for column 'birthday' at row 1
set @@global.sql_mode = "ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
set @@sql_mode = "ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

方法二:日期不要用0值。

Procedure execution failed1292 - Incorrect date value: '0000-00-00' for column 'birthday' at row 1

执行成功

Procedure execution failed1292 - Incorrect date value: '0000-00-00' for column 'birthday' at row 1

原创文章,作者:三酷猫,如若转载,请注明出处:https://www.sankumao.com/4466.html

(0)
上一篇 2022年10月30日 下午2:16
下一篇 2022年11月2日 下午10:28

相关推荐

  • Mysql数据库中数据的增、删、改、查、操作

    一、插入数据 insert into 数据表名(filed,filed,….) values(值,字符串用双引号引起来”varchar”); 说明:主键自增…

    2022年8月8日
  • Redis学习小故事:mysql数据库和redis缓存数据一致性

    一天,老板说「最近公司的用户越来越多了,但是服务器的访问速度越来越差的,阿旺帮我优化下,做好了给你画个饼!」。 程序员阿旺听到老板口中的「画饼」后就非常期待,没有任何犹豫就接下了老…

    2022年9月11日
  • Mysql数据库的基础操作

    数据库操作 1.查看所有数据库 2.使用数据库 3.查看当前使用的数据库 4.创建数据库 5.删除数据库 数据表操作 1.查看当前数据库所有表 2.查看表结构 3.查看表的创建语句…

    2022年8月8日
  • mysql查询获得两个时间的时间差方式

    其中starttime为时间小的那个时间,endtime为时间大的时间。 unit单位取值: FRAC_SECOND   表示间隔是毫秒 SECOND   秒 MINUTE   分…

    2022年10月8日
  • Redis学习教程六:事务

    一、事务的本质 一组命令的集合。一个事务中的所有命令都会被序列化,在事务执行过程中,会按照顺序执行。 二、事务的特性 一次性:指的是Redis中的事务只执行一次,在该事务执行结束之…

    2022年9月12日
  • Redis学习教程七:持久化

    概述 redis是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以redis提供了持久化功能,且分为RDB、AOF两种方…

    2022年9月12日
  • Mysql复制表

    需求:现在有一张旧表tb2,要复制一张新表tb1。 当然我们可以使用:show create table 旧表; 查看旧表的创建语句,然后把语句copy一下,改个表名就可以了。同时…

    2022年8月13日
  • mysql在Linux上的安装教程,超详细!

    方式一、无密码登录 如果你系统有安装,那可以选择进行卸载: Yum 资源包下载地址:https://dev.mysql.com/downloads/repo/yum/ 权限设置: …

    2022年8月4日
  • Redis学习教程二:常用命令

    redis默认有16个数据库(配置文件中内容),默认使用的是第0个 redis是单线程的redis是基于内存操作,CPU不是redis性能瓶颈,redis的瓶颈是根据机器的内存和网…

    2022年9月9日
  • Mysql常用函数

    SQL中自带很多类型的函数,有字符、数字、日期、转换、和混合型等多种函数用于处理单行数据,因此这些都可被统称为单行函数。这里列举一些常用函数 字符函数 补充1:substring_…

    2022年8月13日