1

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

用户ID | 事件ID | 重量

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

4

1 回答 1

2

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

INSERT INTO t1 VALUES (:user_id, :event_id, :weight)
ON DUPLICATE KEY UPDATE Weight = :weight
于 2013-11-11T17:30:29.210 回答