我有一个表有两个字段。可以有多个行具有相同的每个字段的值,但只有一行的两个值相同。插入或更新(无钥匙)
嗯,这并没有听起来很好,所以这里的一些例子:
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