PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Външен ключ в първата таблица

Или първо създайте втората таблица. Или използвайте alter table . Тоест създайте първата таблица без препратката и след това направете:

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

Декларацията за table1 ще бъде:

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

Препратката между таблиците трябва да бъде на първичния ключ и със сигурност не на колона със знаци, ако е налично цяло число.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ГРЕШКА:функцията unnest(integer[]) не съществува в postgresql

  2. Принудително прекъсване на връзката на клиента с помощта на PostgreSQL

  3. Postgresql - как да получите записи в таблица, които нямат съвпадение в друга таблица

  4. Актуализирайте част (номер на поръчка), която е първичен ключ в Postgre

  5. Не може да се свърже с докер контейнер на Postgres от контейнер Golang