2012-06-30 49 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;