В этом учебном материале Вы узнаете причину возникновения исключительной ситуации ORA-00001, а также будет рассмотрен вариант исправления.
Причина:
Была сделана попытка вставить дублирующее значение в уникальный столбец.
Пример:
1 2 3 4 5 6 7 |
CREATE TABLE users ( id NUMBER PRIMARY KEY, username VARCHAR2(50) UNIQUE ); INSERT INTO users VALUES (1, 'alice'); INSERT INTO users VALUES (2, 'alice'); -- ORA-00001: unique constraint violated |
Исправление:
- Удалить дубликат.
- Использовать MERGE или ON DUPLICATE KEY UPDATE (в других СУБД).
- Изменить данные перед вставкой.