我有一個表有兩個字段。可以有多個行具有相同的每個字段的值,但只有一行的兩個值相同。插入或更新(無鑰匙)
嗯,這並沒有聽起來很好,所以這裏的一些例子:
good stuff
a, 1
a, 2
b, 1
b, 2 < ==== all are unique combinations
bad stuff
a, 1
a, 1 <=== this permutation should only occur once
所以,作爲僞代碼:if no row exists with both columns of the give values, then UPDATE INSERT a new row (else, do nothing).
表中沒有的鍵(就是那個錯了嗎?)。有沒有一個單一的命令來做到這一點,INSERT IF NOT EXISTS
?或者我首先要搜索,然後決定是否要INSERT?
ODBC中優選的,雖然它是目前,僅在MySQL
他沒有鑰匙到位。爲了這個工作,你需要有一個主鍵或唯一的索引。 @LonixSolutions,擁有密鑰總是好的,因爲密鑰的性能會更好 – Rasika 2011-03-03 03:35:50