0
我有一個表,它調用了帶有productId,shopId,from,直到最後兩個日期時間的SpecialOffer。SQL在兩個日期時間範圍內添加唯一索引
我知道我可以做這樣的事情
CREATE UNIQUE INDEX UniqueIndex2 ON SpecialOffer(codP, codS)
爲CODP在鱈魚的範圍進行uniq的,但我怎麼能做到這一點的唯一性只是「從」和「到」之間?
我有一個表,它調用了帶有productId,shopId,from,直到最後兩個日期時間的SpecialOffer。SQL在兩個日期時間範圍內添加唯一索引
我知道我可以做這樣的事情
CREATE UNIQUE INDEX UniqueIndex2 ON SpecialOffer(codP, codS)
爲CODP在鱈魚的範圍進行uniq的,但我怎麼能做到這一點的唯一性只是「從」和「到」之間?
您需要使用觸發器來執行此操作 - 插入和更新觸發器。這些可以檢查時間段中的重疊。
一般來說,在MySQL中,大多數約束都是通過觸發器(唯一約束和外鍵約束除外)處理的。
有沒有辦法與MySQL做到這一點。 –