PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Chave estrangeira na primeira tabela


Ou crie a segunda tabela primeiro. Ou use alter table . Ou seja, crie a primeira tabela sem a referência e depois faça:
alter table table1 add constraint fk_table1_team
    foreign key (team_id) REFERENCES table2(team_id);

A declaração para table1 seria:
CREATE TABLE table1 (   
    name_id INT NOT NULL,
    team_id INT, 
    PRIMARY KEY(name_id)
);

A referência entre as tabelas deve estar na chave primária e certamente não em uma coluna de caracteres, se um inteiro estiver disponível.