PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Chiave esterna nella prima tabella

Crea prima la seconda tabella. Oppure usa alter table . Cioè, crea la prima tabella senza il riferimento e quindi fai:

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

La dichiarazione per table1 sarebbe:

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

Il riferimento tra le tabelle dovrebbe essere sulla chiave primaria e certamente non su una colonna di caratteri, se è disponibile un numero intero.