mysql插入空日期报错_MYSQL timestamp NOT NULL插入NULL的报错问题

  • Post author:
  • Post category:mysql


1. 在开发两个数据库数据同步功能的时候,需要在本地搭建一个本地的数据库作为一个本地库,然后用于同步开发库中的数据。在插入的时候出现了一个问题。

问题描述:

我们每张表中都会存在一个create_time 以及update_time两个字段。该两个字段的定义如下:

`create_date` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建日期’,

`update_date` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT ‘更新时间’,

其中创建时间采用timestamp类型并且其默认值为CURRENT_TIMESTAMP。

当我向数据库中插入一条数据的时候,create_time与Update_time设置为null的时候,开发库中会走默认值,但是本地库并不会,并且报错“create_time” cannot be null

问题解决:

查询google后发现

MySql系统变量explicit_defaults_for_timestamp: 该变量的作用为:

format,png

查看了一下解释



版权声明:本文为weixin_36064484原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。