sql >> Databasteknik >  >> RDS >> PostgreSQL

Främmande nyckel i den första tabellen

Skapa antingen den andra tabellen först. Eller använd alter table . Det vill säga skapa den första tabellen utan referensen och gör sedan:

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

Deklarationen för table1 skulle vara:

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

Referensen mellan tabellerna bör vara på primärnyckeln och absolut inte på en teckenkolumn, om ett heltal är tillgängligt.



  1. Bearbetar stora mängder data i PHP utan tidsgräns för webbläsaren

  2. Hur man tar backup av MySQL Database

  3. Django-modell för en Postgres-vy

  4. Raderade rader från reflekterad tabell med SQLAlchemy