【发布时间】:2010-09-09 12:11:07
【问题描述】:
HRESULT: 0X80040E2F (DB_E_INTEGRITYVIOLATION) 错误消息:值违反了列或表的完整性约束。
谁能告诉我如何解决这个错误。
【问题讨论】:
-
哪些表?在涉及的表上执行
DESCRIBE并将输出粘贴到此处。同时向我们展示您使用的触发此错误的 SQL。
标签: sql oracle exception oledb constraints
HRESULT: 0X80040E2F (DB_E_INTEGRITYVIOLATION) 错误消息:值违反了列或表的完整性约束。
谁能告诉我如何解决这个错误。
【问题讨论】:
DESCRIBE 并将输出粘贴到此处。同时向我们展示您使用的触发此错误的 SQL。
标签: sql oracle exception oledb constraints
所以,这是an OLEDB error message,意思是:
"一个指定的值违反了 列的完整性约束或 表。”
完全通用,不是很有帮助。这意味着您尝试插入到表中的值之一使数据库约束失败。
有几种不同类型的约束:唯一/主键约束、外键约束、NOT NULL 和检查约束。 Find out more.
Oracle 有几个数据库视图,可以为您提供有关给定表的有效约束的信息。 USER_CONSTRAINTS 列出表级别的约束,USER_CONS_COLUMNS 为您提供有关受约束列的信息。 (如果表的所有者不是您正在连接的用户,那么这些视图也有 ALL_ 和 DBA_ 版本)。
【讨论】:
这通常意味着您正在尝试为唯一键插入重复值。如果是这样,解决方案是不要这样做。
【讨论】: