【发布时间】:2015-06-07 20:38:13
【问题描述】:
仅当 2 行值不完全相同时如何插入?这是我的场景,所以我的问题是有道理的:
ID employee_id client_id
1 1 10
2 2 11
3 1 11
4 2 10
我想在 PDO 的列中插入这样的内容:
insert into yourTableName (employee_id, client_id)
values (:employee_id, :client_id)
on duplicate key update
employee_id=:$employee_id2, client_id=:client_id2
但上面的insert on duplicate 似乎只有在其中一列是唯一的情况下才有效。在我的例子中,employee_id 和 client_id 中的值不是唯一的,这些值可以重复多次。但是只能有 1 个组合。
只有当列值的确切组合不存在时,我才能仅插入行?
【问题讨论】:
标签: php mysql pdo sql-update sql-insert