使用具有多个重复条件的 "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
我有 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