我在作業正常的表上有一個索引
CREATE UNIQUE INDEX uk_index ON my_table (nbr, extract(year from date_));
現在出現了一些新的東西,觸發器僅在接受新條目時才起作用,我添加了一個新列,我可以添加任意數量的條目,只要它們不被接受,accepted我就可以使用相同nbr和相同的條目,但只有一個可以有year一樣的nbr,year是accepted這樣的
CREATE UNIQUE INDEX uk_index ON my_table (case when accepted=1 then nbr, extract(year from date_));
uj5u.com熱心網友回復:
您還必須使用完整的 CASE 語法為另一列添加相同的條件 -
CREATE UNIQUE INDEX uk_index ON my_table (CASE WHEN accepted=1 THEN nbr ELSE NULL END,
CASE WHEN accepted=1 THEN EXTRACT(YEAR FROM date_) ELSE NULL END);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/488354.html
