Чтобы создать таблицу с внешними ключами в PostgreSQL, вы можете использовать следующие методы:
-
Метод 1: определение встроенного внешнего ключа
CREATE TABLE table_name ( column1 data_type, column2 data_type, ... CONSTRAINT fk_constraint_name FOREIGN KEY (column_name) REFERENCES referenced_table (referenced_column) ); -
Метод 2. Отдельное определение внешнего ключа
CREATE TABLE table_name ( column1 data_type, column2 data_type, ... ); ALTER TABLE table_name ADD CONSTRAINT fk_constraint_name FOREIGN KEY (column_name) REFERENCES referenced_table (referenced_column); -
Метод 3. Определите внешние ключи после создания таблицы
CREATE TABLE table_name ( column1 data_type, column2 data_type, ... ); ALTER TABLE table_name ADD CONSTRAINT fk_constraint_name FOREIGN KEY (column_name) REFERENCES referenced_table (referenced_column);
В приведенных выше примерах замените table_nameна имя вашей таблицы, column1, column2и т. д. на имена ваших таблиц. столбцы таблицы, fk_constraint_nameс подходящим именем для вашего ограничения внешнего ключа, column_nameс именем столбца в вашей таблице, который ссылается на внешний ключ, и referenced_tableи referenced_columnс именем таблицы и столбца, на которые имеется ссылка.