Почему я получаю эту ошибку ORA-00001: нарушено уникальное ограничение (HR.DEPT_ID_PK)?

#sql #oracle11g

Вопрос:

Здесь я вставляю строку во встроенную таблицу отделов в oracle 11g, но при выполнении запроса я получаю эту ошибку

ORA-00001: нарушено уникальное ограничение (HR.DEPT_ID_PK).

Помощь-это ценю продвинутый.

 enter code here
{
    INSERT INTO HR.departments(department_id,  
    department_name, manager_id, location_id) 
    VALUES (70, 'Public Relations', 100, 1700);
}
 

Ответ №1:

Это указывает на то, что 70 уже доступно в этой таблице как departmetn_id. Пожалуйста, проверьте. Затем измените идентификатор отдела, который вы пытаетесь вставить.

Ответ №2:

Возможно, вы намерены обновить существующую строку, а не вставлять новую строку:

 UPDATE HR.departments
    SET (department_name, manager_id, location_id) = ('Public Relations', 100, 1700)
    WHERE department_id = 70;