2017-02-01 122 views
-2

我想更新具有相同ID的我的表。在一個表中更新具有相同ID的多行

設計視圖:

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''?看起來這是PK。 –

回答

0

您的delete語句與update語句具有相同的where子句,因此如果在update語句之前執行delete語句,則不會更新rowd。我認爲你應該先刪除,然後插入新的行。

INSERT INTO ScholarshipDiploma (Scholarship_id, course) values (1,1), (1,3), (1,6) 
相關問題