MySQLIntegrityConstraintViolationException:Column cannot be null(Mysql约束检查异常)

£神魔★判官ぃ 2022-10-15 13:55 357阅读 0赞

这个错今天在项目出现的,刚开始很奇怪。因为我的数据库中这个字段设置了不为NULL,默认值0。

20210525160749973.png

就算前端传入的值是NULL时应该在mybatis中插入再到数据库会插入0。理论上一点都没错。但是Mysql在执行过程过有个预处理过程这个过程就是检查约束,基本的语法信息。所以这个异常发生在预处理过程。因为我传入的是NULL,而数据库中设置的字段约束为非空。所以报出次异常—》约束检查异常。解决方法的话可以在业务代码中加上默认值的设置。

发表评论

表情:
评论列表 (有 0 条评论,357人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MySQL检查约束

    MySQL 检查约束(CHECK)可以通过 CREATE TABLE 或 ALTER TABLE 语句实现,根据用户实际的完整性要求来定义。它可以分别对列或表实施 CHECK

    相关 Mysql 8 - 检查约束

    检查约束 从`MySQL 8.0.16`开始,`CREATE TABLE`允许所有存储引擎的表和列使用检查约束的核心功能 。 `CREATE TABLE`允许以下检查约束