sql >> Base de Datos >  >> RDS >> PostgreSQL

Clave foránea en la primera tabla

Primero crea la segunda tabla. O usa alter table . Es decir, cree la primera tabla sin la referencia y luego haga:

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

La declaración para table1 sería:

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

La referencia entre las tablas debe estar en la clave principal y ciertamente no en una columna de caracteres, si hay un número entero disponible.