SQL Update或不带KEY的插入

时间:2013-11-11 17:26:23

标签: mysql

我有一个包含以下列的表:

User_ID | Event_ID |重量

此表没有唯一的单个列,但前两列的组合可以是唯一的。如果不存在,我想进行UPDATE或INSERT,其中条件是前两列与我添加的记录相同。我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以在多个字段上设置UNIQUE KEY。我假设您已经使用这两个ID完成了此操作。然后,您可以使用INSERT ... ON DUPLICATE KEY UPDATE,因为仍会触发重复的密钥冲突。

INSERT INTO t1 VALUES (:user_id, :event_id, :weight)
ON DUPLICATE KEY UPDATE Weight = :weight