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;
完美解决