Как исправить ошибку "нет ограничения уникальности, соответствующего данным ключам"?

После запуска этого кода в postgresql

Create table Goods(
Code_goods int Primary key not null,
Name_goods varchar(60),
Unit varchar(15),
Date_of_manufacture date,
Price money);
Create table Workers(
Code_workers int not null,
FIO_workers varchar(60),
Addres_workers varchar(160),
Telephon char(15));
Create table Pacts(
Number_pacts int Primary key not null,
Code_workers int not null,
Code_goods int not null,
Date_of_manufacture date,
Count float,
Constraint FK Foreign key(Code_workers)
References Workers(Code_workers),
Constraint LQ Foreign key(Code_goods)
References Goods(Code_goods))

выдаёт следующую ошибку:

ERROR: ОШИБКА: в целевой внешней таблице "workers" нет ограничения уникальности, соответствующего данным ключам SQL state: 42830

Подскажите пожалуйста, где я ошибся в коде и как это можно исправить.


Ответы (1 шт):

Автор решения: Герман Борисов

У таблицы Workers нет ограничения уникальности на поле Code_workers. Добавьте первичный ключ или UNIQUE

→ Ссылка