PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Clé étrangère dans la première table

Créez d'abord la deuxième table. Ou utilisez alter table . Autrement dit, créez la première table sans la référence, puis faites :

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

La déclaration pour table1 serait :

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

La référence entre les tables doit être sur la clé primaire et certainement pas sur une colonne de caractères, si un entier est disponible.