我有一个包含以下列的表:
此表没有唯一的单个列,但前两列的组合可以是唯一的。如果不存在,我想进行UPDATE或INSERT,其中条件是前两列与我添加的记录相同。我该怎么做?
答案 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