如果没有唯一键,则不存在值的MySql插入

时间:2012-06-30 10:26:46

标签: mysql

我有一张桌子:

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

如果具有propertyA和propertyB的行还不存在,如何将新行插入表中? PropertyA和propertyB不是唯一的,所以我不能使用replace。

1 个答案:

答案 0 :(得分:0)

你可以使用类似的东西:

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