在oracle数据库中插入问题

时间:2010-09-09 12:11:08

标签: sql oracle exception oledb constraints

  

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

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

2 个答案:

答案 0 :(得分:3)

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

  

“指定的值违反了   列的完整性约束或   表“。

完全通用且不太有帮助。这意味着您尝试插入表中的值之一未通过数据库约束。

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

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

答案 1 :(得分:0)

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