sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL - Utländska nyckelreferenser ömsesidigt exklusiva tabeller

Du kan skapa två främmande nycklar med en kontrollbegränsning som säger att exakt en är tom:

create table alien (id int primary key);
create table monster (id int primary key);
create table trophy (id int primary key,
    alien_id int references alien(id),
    monster_id int references monster(id),
    check (alien_id is null <> monster_id is null)
);



  1. Alla parametrar användes inte i SQL-satsen när python och mysql användes

  2. Nya kolumnändringar endast för metadata i SQL Server 2016

  3. JSON_STORAGE_FREE() – Ta reda på hur mycket lagringsutrymme som frigjordes efter en uppdatering av ett JSON-dokument i MySQL

  4. Oracle ORA-01008:inte alla variabler är bundna Fel med parametrar