PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Klucz obcy w pierwszej tabeli

Najpierw utwórz drugą tabelę. Lub użyj alter table . Oznacza to, że utwórz pierwszą tabelę bez referencji, a następnie wykonaj:

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

Deklaracja dla table1 byłoby:

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

Odniesienie między tabelami powinno znajdować się w kluczu podstawowym, a na pewno nie w kolumnie znakowej, jeśli dostępna jest liczba całkowita.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. AWS RDS Postgresql Pgadmin - Serwer nie nasłuchuje

  2. Wyliczenia Java, JPA i Postgres — jak sprawić, by ze sobą współpracowały?

  3. Generuj unikalne losowe ciągi w plpgsql

  4. Jak napisać tabelę w PostgreSQL z R?

  5. Błąd podczas uruchamiania migracji na Heroku, PostgreSQL z Rails 5