mysql报错 creat_time cannot be null

Error updating database. 
Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'createTime' cannot be null

这个错误之前已经解决过了,后来换了navicat工具后没有设置,导致频频报错。

悔不当初,之前没有好好记录下这个错误。今天起立flag要把犯下的错误就记下来,以免继续踩坑

 

数据模型这样设置:

ALTER TABLE tb_XXX(表名) MODIFY create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE tb_XXX(表名) MODIFY update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

 

因为mySQL版本的不同导致的,在SQL中执行以下代码:

-- 查看explicit_defaults_for_timestamp默认值

SHOW GLOBAL VARIABLES LIKE "explicit_defaults_for_timestamp"; 

-- 修改explicit_defaults_for_timestamp默认值

SET @@global.explicit_defaults_for_timestamp=OFF;


完美解决

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值