【发布时间】:2014-01-28 00:11:20
【问题描述】:
我知道INSERT ... ON DUPLICATE KEY UPDATE,但这不起作用,因为我将用于检查现有行的条件不是唯一键或主键。事实上,这将是 2 个不同的领域。它甚至不能是唯一键,因为值不会是唯一的。
这是我的虚拟插入语句
INSERT INTO
videos
(
first_name,
last_name,
addresss,
plan
)
VALUES
(
:first_name,
:last_name,
:addresss,
:plan
)
所以我想说如果已经有一行WHERE last_name = :last_name AND plan = :plan,然后更新它,否则,添加一个新行。
我可以通过多个查询来做到这一点,但我只是想看看是否有一种方法可以用一个镜头来做到这一点,而无需来回使用它。这将在一个循环中完成,因此如果我必须在多个查询中执行此操作,它可能会使查询数量增加一倍。
【问题讨论】:
-
唯一键不限于一列