2017-02-01 14 views
-2

Я хочу обновить таблицу, имеющую один и тот же идентификатор.Обновление нескольких строк с одинаковым идентификатором в одной таблице

вид Дизайн: Дизайн

enter image description here

База данных:

enter image description here

В основном это форма, в которой пользователь должен выбрать, а затем в будущем, они могут обновить его. Тем не менее, я не уверен, как я могу обновить значение.

Скажем, если в настоящее время существует 2 ряда с Scholarship_id = 1. Как я могу обновить, если пользователь решил выбрать 1, 3, 6?

DELETE FROM ScholarshipDiploma 
WHERE Scholarship_ID = '2'; 

UPDATE ScholarshipDiploma 
SET course = '1' 
WHERE Scholarship_ID = '2'; 

но он удалит целые строки 2 и не обновит их.

+0

Необходимо предоставить более подробную информацию о том, что вы пробовали до сих пор. – Vinod

+0

сделано, пожалуйста, посмотрите – skylight

+0

По какой-то причине вы не можете просто использовать 'DELETE ScholarshipDiploma WHERE ScholarshipDiplomaID = '2''? Похоже, это ПК. –

ответ

0

В вашем заявлении о сбросе есть такое же предложение where, что и в вашем заявлении о обновлении, поэтому, если вы выполняете инструкцию delete перед оператором обновления, для обновления нет rowd. Я думаю, вы должны удалить сначала, а затем вставить новые строки.

INSERT INTO ScholarshipDiploma (Scholarship_id, course) values (1,1), (1,3), (1,6) 
Смежные вопросы