sql >> Databáze >  >> RDS >> PostgreSQL

Cizí klíč v první tabulce

Buď nejprve vytvořte druhou tabulku. Nebo použijte alter table . To znamená, že vytvořte první tabulku bez odkazu a poté proveďte:

alter table table1 add constraint fk_table1_team
    foreign key (team_id) REFERENCES table2(team_id);

Deklarace pro table1 by bylo:

CREATE TABLE table1 (   
    name_id INT NOT NULL,
    team_id INT, 
    PRIMARY KEY(name_id)
);

Odkaz mezi tabulkami by měl být v primárním klíči a rozhodně ne ve sloupci znaků, pokud je k dispozici celé číslo.



  1. Jak zjistit umístění aktuálně používaného konfiguračního souboru MySQL v linuxu

  2. Ochrana vstřikování SQL

  3. klauzule where pro výběr termínových kódů

  4. Nastavení Django a PostgreSQL na dvou různých instancích EC2