【问题标题】:Insert problem in oracle databaseoracle数据库插入问题
【发布时间】:2010-09-09 12:11:07
【问题描述】:

HRESULT: 0X80040E2F (DB_E_INTEGRITYVIOLATION) 错误消息:值违反了列或表的完整性约束。

谁能告诉我如何解决这个错误。

【问题讨论】:

  • 哪些表?在涉及的表上执行DESCRIBE 并将输出粘贴到此处。同时向我们展示您使用的触发此错误的 SQL。

标签: sql oracle exception oledb constraints


【解决方案1】:

所以,这是an OLEDB error message,意思是:

"一个指定的值违反了 列的完整性约束或 表。”

完全通用,不是很有帮助。这意味着您尝试插入到表中的值之一使数据库约束失败。

有几种不同类型的约束:唯一/主键约束、外键约束、NOT NULL 和检查约束。 Find out more.

Oracle 有几个数据库视图,可以为您提供有关给定表的有效约束的信息。 USER_CONSTRAINTS 列出表级别的约束,USER_CONS_COLUMNS 为您提供有关受约束列的信息。 (如果表的所有者不是您正在连接的用户,那么这些视图也有 ALL_ 和 DBA_ 版本)。

【讨论】:

    【解决方案2】:

    这通常意味着您正在尝试为唯一键插入重复值。如果是这样,解决方案是不要这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多