Вставка в заполненный стол - PullRequest
0 голосов
/ 19 мая 2018

Я работаю над проектом оракула, но я столкнулся с этой ошибкой и не могу ее понять.Итак, я создал таблицу «Наркотики», и у меня есть 4 столбца.Они следующие: (D_id, D_name, D_Date_of_Exp, D_price).Я заполнил первые 3 столбца и забыл заполнить столбец «D_price» значениями.

Итак, теперь, когда я снова попытался вставить в него данные:

insert into drugs(d_id, d_price) values(50, 400)

дал мне эту ошибку: ORA-00001: ограничение уникальности (PARTH.SYS_C007100) нарушено

Я знаю, что вызывает ошибку выше, мой вопрос, как я могу обойти эту ошибку и вставить цены, которые соответствуют 'D_id' в моей таблице.

Итак, я попробовал это:

insert into drugs(d_price) values(400)
where d_id = 50;

дал мне эту ошибку: ORA-00933: команда SQL неправильно завершилась

Все еще потеряно.Любая помощь будет отличной, спасибо.

1 Ответ

0 голосов
/ 19 мая 2018

Поскольку ваша таблица уже заполнена, и вы пропустили D_PRICE для заполнения при вставке данных в таблицу.Теперь пришло время обновить запись, используйте SQL как:

update drugs set d_price = 400
where d_id = 50;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...