0
不存在价值我有一个表:MySql的地方插入withoout唯一键
TableA
-----------
id | propertyA | propertyB
如何可以插入新行插入到表中,如果一行propertyA和propertyB不存在了吗? PropertyA和propertyB不是唯一的,所以我不能使用replace。
不存在价值我有一个表:MySql的地方插入withoout唯一键
TableA
-----------
id | propertyA | propertyB
如何可以插入新行插入到表中,如果一行propertyA和propertyB不存在了吗? PropertyA和propertyB不是唯一的,所以我不能使用replace。
您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;
的
可能重复[?如何 '插入如果不存在' 在MySQL(http://stackoverflow.com/questions/1361340/how-to- insert-if-not-exists-in-mysql) – xdazz
“PropertyA和propertyB不是唯一的”,你的意思是A和B的组合不是唯一的吗?或分开? –
两者。它们在任何情况下都没有被定义为唯一的 – Ales