#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;