sql >> Database teknologi >  >> RDS >> Oracle

Betinget Unikt indeks på h2 database

I H2 kan du bruge en beregnet kolonne, der har et unikt indeks:

create table test(
    biz_id int, 
    active int,
    biz_id_active int as 
      (case active when 0 then null else biz_id end) 
      unique
 );
 --works
 insert into test(biz_id, active) values(1, 0);
 insert into test(biz_id, active) values(1, 0);
 insert into test(biz_id, active) values(2, 1);
 --fails
 insert into test(biz_id, active) values(2, 1);



  1. Fejl (Mac OS):sudo pip installer MySQl-python

  2. Sammenligning af to datointervaller inden for samme tabel

  3. Oracle Stored Procedure og Cursor

  4. Hvordan kan jeg undgå at få denne MySQL-fejl Forkert kolonnespecifikation for kolonne KOLONNENAVN?