Методы создания внешних ключей в PostgreSQL: подробное руководство

Чтобы создать таблицу с внешними ключами в PostgreSQL, вы можете использовать следующие методы:

  1. Метод 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. Метод 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. Метод 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с именем таблицы и столбца, на которые имеется ссылка.