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: 该变量的作用为:
查看了一下解释
版权声明:本文为weixin_36064484原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。