Вставить проблему в базу данных оракула - PullRequest
0 голосов
/ 09 сентября 2010

HRESULT: 0X80040E2F (DB_E_INTEGRITYVIOLATION) Сообщение об ошибке: значение нарушило ограничения целостности для столбца или таблицы.

Может кто-нибудь сказать мне, как решить эту ошибку.

Ответы [ 2 ]

3 голосов
/ 09 сентября 2010

Итак, это сообщение об ошибке OLEDB , означающее:

"Указанное значение нарушило ограничения целостности для столбца или таблицы."

Совершенно общий и не очень полезный.Это означает, что одно из значений, которые вы пытаетесь вставить в таблицу, не соответствует ограничениям базы данных.

Существует несколько различных типов ограничений: ограничения уникального / первичного ключа, ограничения внешнего ключа, NOT NULL и ограничения проверки. Узнайте больше.

Oracle имеет несколько представлений базы данных, которые могут предоставить вам информацию о действующих ограничениях для данной таблицы.USER_CONSTRAINTS перечисляет ограничения на уровне таблицы, а USER_CONS_COLUMNS предоставляет вам информацию об ограниченных столбцах.(Существуют также версии этих представлений ALL_ и DBA_, если владелец таблицы не тот пользователь, с которым вы общаетесь).

0 голосов
/ 09 сентября 2010

Обычно это означает, что вы пытаетесь вставить повторяющееся значение для уникального ключа.Если это так, решение состоит в том, чтобы этого не делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...