首页 > 数据库 >【已解决】null value in column “XXX“ violates not-null constraint当我数据库的某个字段设置了默认值并且不为空,但是控制台报某个字段不能为空

【已解决】null value in column “XXX“ violates not-null constraint当我数据库的某个字段设置了默认值并且不为空,但是控制台报某个字段不能为空

时间:2024-03-21 17:00:41浏览次数:37  
标签:默认值 column 报错 为空 某个 null violates

报错信息:

null value in column "id" violates not-null constraintDetail: Failing row contains (11110, 1, null)

 

一般来说,是因为插入的主键Id为空引起的。这就和我们数据库中的设置默认值产生了冲突,我设置了默认值,为什么他还是报这个字段不能为空的错误?

这个时候就要去查看我们编写的SQL语句了,出现这个错误的原因可能就在于我们入参的时候确实没给他传参数,但是我们的SQL中有这个字段,所以把这个报错的字段删掉,问题就能解决了

标签:默认值,column,报错,为空,某个,null,violates
From: https://blog.csdn.net/CNpeaceful/article/details/136913891

相关文章

  • in,not in,like,not like,=,!=与null的恩怨情仇
    1.情景展示当字段值为null时,会给我们的查询带来不小的麻烦,今天就来聊一聊:in(),notin(),like,notlike,=,!=或<>在字段值为null时,出现的各种问题。2.具体分析以oracle进行举例分析。in()  notin() like notlike = !=或<> 3.解决方案使用exists(),no......
  • Spring中@NotNull注解@Valid注解简介及使用
    前言在开发中,为了代码的稳定性不报空指针异常,经常需要判断前端传过来的值是否为空,为空的话就返回前端值为空的提示,才能进行下一步的操作,例如登录操作需要判断传过来的登录名和密码是否为空:@GetMapping("login")publicResultlogin(Useruser){if(StringUti......
  • 350_{"code":401,"msg":"认证失败,无法访问系统资源","data":null}
    若依框架部署Linux访问报错,401认证失败,无法访问系统资源_认证失败,无法访问系统资源_冰糖码奇朵的博客-CSDN博客报错信息链接访问nginx配置解决......
  • Mybatis设置默认值
    在MyBatis中,可以通过在<resultMap>中使用<result>标签的column属性来设置默认值。但是,MyBatis本身不直接支持在<select>查询中设置默认值。如果需要为查询结果中的某个字段设置默认值,可以在结果映射中处理,或者在应用层面进行处理。以下是一个使用<resultMap>设置默认值的例......
  • VUE前端打包报错:TypeError: Class extends value undefined is not a constructor or
    在执行npmrunbuild的时候遇到了错误:TypeError:Classextendsvalueundefinedisnotaconstructorornull;而执行npmrunserve是可以正常执行的,报错如下:buildingforproduction...ERRORTypeError:ClassextendsvalueundefinedisnotaconstructorornullTypeErr......
  • C#自动属性提供默认值的方法
    编程之路转自:cjavapy.com/article/55/_ .NET(C#)中,自动属性(Auto-ImplementedProperties)提供了一种简洁的方式来实现属性而无需显式定义字段。但直到C#6.0版本之前,不能在自动属性的声明中直接为其指定默认值。从C#6.0开始,可以在自动属性声明中直接初始化默认值。_1、在构造......
  • 当我需要实现某个外部属性变化,更新表格的某一列,所有值均为变化后的值,应该如何实现
    在这里,将tableData添加到useEffect的依赖数组会导致无限循环。因为在useEffect内部更新了tableData状态,每次状态改变又会触发useEffect再次执行,形成无限循环。解决这个问题的一种方法是,在状态更新时创建一个新的数组,而不是直接修改现有数组。这样就不会触发依赖数组中tableData的......
  • mysql索引(索引失效,遵循最左前缀,使用1.全值匹配 2.覆盖索引,失效:索引加函数,范围查询右边
    1.遵循联合索引最左列原则当表中创建了一个联合索引idx_name_age_position案例演示1.当我们在执行sql语句:以name为where条件时,我们可以用到索引EXPLAINSELECT*FROMemployeesWHEREname='LiLei';2.当我们在执行sql语句:以age为where条件时,索引就会失效......
  • mysql null值比较
    在SQL查询中,使用NULL值的比较需要使用ISNULL或ISNOTNULL运算符,而不是使用等号(=)进行比较。如果您想筛选出bc.id不为NULL的记录,可以使用ISNOTNULL运算符进行条件判断。以下是修改后的示例查询:sql复制SELECT*FROMbadgesASbLEFTJOINbadge_categori......
  • 求字符串中某个字符的数量--long k = s.chars().filter(ch -> ch == c).count();
    classSolution{publiclongcountSubstrings(Strings,charc){longk=s.chars().filter(ch->ch==c).count(); //Java中的count()方法返回值是基本数据类型longreturnk*(k+1)/2;}}作者:灵茶山艾府链接:https://leetcode.cn/pr......