2017-08-11 61 views
0

我有表格包含問題數據。此外,每個問題都有測試ID,文檔ID(dokuman_id),訂單(sira)和視頻數據。我想創建一個插入新行的查詢,如果沒有行具有相同的測試ID,文檔ID和順序;其他只是更新視頻領域。使用具有多個重複條件的「重複密鑰」

enter image description here

我知道我可以對重複鍵使用,如果我想用ID(primart_key)柱做到這一點。但我需要儘可能控制3個重複色譜柱條件。

+4

指數因此,創建在所有三列的組合唯一索引...? – CBroe

回答

1

你應該創建test_id , dokuman_id , sira

INSERT INTO table (test_id , dokuman_id , sira , video) 
VALUES(:test_id , :dokuman_id , :sira , :video) 
ON DUPLICATE KEY UPDATE video = :video 
+0

我必須在此之前刪除主鍵嗎? – nskmr

+0

不,你不必刪除主鍵,你只需創建另一個索引 – Ali

+0

好的,謝謝你的隊友。但我只是不明白數據庫如何決定在重複鍵**上鍵**。可以有許多鍵 – nskmr