`
achievo_bruce
  • 浏览: 117026 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ORA-01400

阅读更多
ORA-01400
Caused by: org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update

Caused by: java.sql.BatchUpdateException: ORA-01400: cannot insert NULL into ("SAWTSCGE_PPG"."S0IR_PP_PROJECT_ACTOR_BOM"."SUB_PRODUCT_PROJECT_ID")

在往表里insert一行数据时,出现错误。

原因是。。主键未被赋值,或者不允许为空的的字段添加空值
所以一般来说,如果某一字段你不允许为空的话,最好给一个默认值,以防出错

另外如果存入的该字段A依靠的另一个字段B,B没有保存之前也会出错.
分享到:
评论

相关推荐

    oracle ora-各种常见java.sql.SQLException归纳

    ORA-01400 是一个常见的错误信息,通常发生在插入数据时,尝试将空值插入到数据库中。这种错误通常是由于开发者在编写插入语句时,忘记了某个列名或写错了列名,导致 Oracle 无法将空值插入到数据库中。解决这个错误...

    Ora92ErrMsg.zip_oracle

    在Oracle数据库操作过程中,错误编码通常由"ORA-" 开头,后跟三位或四位数字,比如 "ORA-00001"、"ORA-01400" 等。这些错误代码提供了系统出现问题时的具体信息,帮助我们定位和解决故障。 "ORA-00001" 是一个常见...

    oracle10g 错误代码

    - **用户错误**:用户在执行SQL语句或应用逻辑时可能出现的错误,如ORA-00922(无效的选项)或ORA-01400(无法插入NULL到非NULL列)。 - **网络错误**:与数据库通信相关的错误,如ORA-12154(无法解析服务名)或...

    Oracle 错误集选

    ### ORA-01400:无法将NULL值插入 如果尝试在定义为NOT NULL的列中插入NULL值,将触发此错误。解决策略是确保所有NOT NULL列都有适当的值,或者更改列属性以允许NULL值。 ### ORA-01481:无效的数字格式模型 此...

    ORACLE 错误一览表part1

    3. ORA-01400: 无法插入NULL 当尝试插入NULL值到不允许NULL值的列时,会遇到这个错误。检查插入语句中的NULL值,并确保所有必填字段都有值。 4. ORA-01722: 无效数字 这个错误通常出现在试图将非数字字符转换为数字...

    SQLException

    4. **ORA-01400: cannot insert NULL into ('column')** - **含义**:向不允许为NULL的列中插入NULL值。 - **解决方法**:如果该列为非空约束,则必须提供有效的非空值。 5. **ORA-00936: missing clause** - ...

    Oracle错误一览表

    例如,ORA-01400“无法插入NULL值到非NULL列”,这通常是因为试图插入一个NULL值到定义为NOT NULL的字段中,违反了表的约束规则。 第三册:网络与连接错误 这部分主要涉及数据库的网络通信问题,如连接超时、网络...

    oracle常用函数和常见错误积累

    2. **ORA-01400:不能插入NULL到非NULL列**:这表示尝试插入的行包含NULL值,而目标列不允许NULL。确保提供所有必要值,或者调整表结构允许NULL值。 3. **ORA-00920:无效的谓词**:可能是因为使用了错误的比较...

    oracle 异常处理剖析共.pdf

    例如,当发生插入异常时,用户可以声明异常名称,如`ept_null_error`,与错误序号`ORA-01400`对应,以便捕获和处理异常。预定义异常可以通过`SQLCODE`和`SQLERRM`内置函数处理,但这两个函数需要先赋值给变量才能在...

    oracle主键和外键[文].pdf

    在删除记录并修改约束后,`MID_B_TAB` 的 `DEPTNO` 列变为非空,这时如果尝试插入 `DEPTNO` 为 `NULL` 的新记录,Oracle 将抛出 `ORA-01400` 错误,不允许插入 `NULL` 值到具有 `NOT NULL` 约束的字段。 总结来说,...

    Oracle存储过程语法与注意事项宣贯.pdf

    假设表`A`存在,包含`id`(主键,非空)和`vcount`(非空)字段,如果尝试插入一个`vcount`为`NULL`的记录,Oracle将抛出`ORA-01400: cannot insert NULL into ("A"."VCOUNT")`的错误,因为`vcount`字段不允许`NULL...

    基于django2.2连oracle11g解决版本冲突的问题

    然而,可能会遇到新的问题,如在创建超级用户时出现的`ORA-01400`错误。这是因为Django尝试插入NULL值到非空ID字段。这可能是Django的自动ID生成机制与Oracle 11g不兼容。为了解决这个问题,你需要在Django中自定义...

Global site tag (gtag.js) - Google Analytics