在创建表格时,有时候表格会有creatTime和updateTime 这些记录时间的字段. 一般我们会设置CURRENT_TIMESTAMP(表示时间戳 年月日 时分秒),如图
![](https://img-blog.csdnimg.cn/img_convert/490efd17779e72207269b0003ad1da2d.png)
在insert时,因为已经设置了时间戳,所以creatTime和updateTime这两个字段我们可以用null填充,正常情况会注入当前时间,但是有时候我们会遇到如下报错
![](https://img-blog.csdnimg.cn/img_convert/421346b63441a252fd8b55f8133df0f1.png)
要解决这个问题,可以将explicit_defaults_for_timestamp设置为off
SET session explicit_defaults_for_timestamp = off;
运行之后再插入就没什么问题了
![](https://img-blog.csdnimg.cn/img_convert/a4a2702c8fcf211f8408abb056de5cc3.png)
然后再次尝试插入就能成功
![](https://img-blog.csdnimg.cn/img_convert/5408f0a00dba0b95423df74bc718a51c.png)