2012-06-30 79 views
0

不存在價值我有一個表:MySql的地方插入withoout唯一鍵

TableA 
----------- 
id | propertyA | propertyB 

如何可以插入新行插入到表中,如果一行propertyA和propertyB不存在了嗎? PropertyA和propertyB不是唯一的,所以我不能使用replace。

+0

可能重複[?如何 '插入如果不存在' 在MySQL(http://stackoverflow.com/questions/1361340/how-to- insert-if-not-exists-in-mysql) – xdazz

+0

「PropertyA和propertyB不是唯一的」,你的意思是A和B的組合不是唯一的嗎?或分開? –

+0

兩者。它們在任何情況下都沒有被定義爲唯一的 – Ales

回答

0

您proberly可以使用類似的財產以後:

INSERT INTO TableA(propertyA, propertyB) 
SELECT :a, :b 
FROM DUAL 
LEFT JOIN TableA ON (propertyA = :a AND propertyB = :b) 
WHERE TableA.id IS NULL;