使用具有多个重复条件的 "on duplicate key"

Using "on duplicate key" with multiple duplicate condition

我有 table 包含问题数据。此外,每个问题都有测试 ID、文档 ID (dokuman_id)、订单 (sira) 和视频数据。如果没有行具有相同的测试 ID、文档 ID 和顺序,我想创建一个插入新行的查询;否则只更新视频字段。

我知道如果我想使用 id(primart_key) 列,我可以使用 ON DUPLICATE KEY。但是我需要尽可能地控制3个重复的柱条件。

您应该在 test_id , dokuman_id , sira

上创建索引
INSERT INTO table (test_id , dokuman_id , sira , video) 
VALUES(:test_id , :dokuman_id , :sira , :video) 
ON DUPLICATE KEY UPDATE video = :video