1
我有像下面的表結構(如下面的虛擬數據)。MySQL插入或更新(其中2列匹配)
RecordId | UserId | TestId | Score
----------------------------------
1 | 1 | 4 | 98
2 | 1 | 5 | 92
3 | 1 | 6 | 91
4 | 2 | 4 | 99
5 | 2 | 5 | 07
6 | 2 | 6 | 08
我想update
以上,但我沒有RecordId
得心應手。 因此,讓我們說UserId 2
在TestId 5
得到了Score 55
。
我們目前不知道甚至存在的UserId 2
,因此如果數據不存在,則需要添加數據。如果UserId和TestId已經存在,我需要更新它們。
我不'想'我想要使用任何replace
查詢,因爲我已經讀了這些刪除舊記錄和創建一個新的,這將有一個新的Id。
我'認爲'它需要是update
與on duplicate update
但我不能得到這個工作?
任何幫助將不勝感激。
顯示您的嘗試.http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html – Mihai
已閱讀該頁面。正在嘗試這從我看的東西看起來是正確的。 'UPDATE test SET Score = 55 WHERE UserId = 2 AND TestId = 5 LIMIT 1;' –
再次閱讀該鏈接,有一個特定的語法,不會從更新開始。 – Mihai