Методы добавления столбца с внешним ключом в MySQL с примерами кода

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

Метод 1: использование оператора ALTER TABLE

ALTER TABLE table_name
ADD COLUMN column_name data_type,
ADD CONSTRAINT foreign_key_name
FOREIGN KEY (column_name)
REFERENCES referenced_table_name(referenced_column_name);

Метод 2: использование оператора CREATE TABLE

CREATE TABLE new_table_name (
    column1 datatype,
    column2 datatype,
    ...
    columnN datatype,
    CONSTRAINT foreign_key_name
    FOREIGN KEY (column_name)
    REFERENCES referenced_table_name(referenced_column_name)
);

Метод 3: использование оператора MODIFY TABLE

CREATE TABLE new_table_name LIKE old_table_name;
ALTER TABLE new_table_name
MODIFY COLUMN column_name data_type,
ADD CONSTRAINT foreign_key_name
FOREIGN KEY (column_name)
REFERENCES referenced_table_name(referenced_column_name);

Метод 4. Использование оператора ADD CONSTRAINT

ALTER TABLE table_name
ADD CONSTRAINT foreign_key_name
FOREIGN KEY (column_name)
REFERENCES referenced_table_name(referenced_column_name);

Обратите внимание, что в приведенных выше примерах кода необходимо заменить следующие заполнители:

  • table_name: имя таблицы, в которую вы хотите добавить столбец.
  • column_name: имя столбца, который вы хотите добавить.
  • data_type: тип данных столбца.
  • foreign_key_name: имя ограничения внешнего ключа.
  • referenced_table_name: имя таблицы, на которую ссылается внешний ключ.
  • referenced_column_name: имя столбца в таблице, на которую есть ссылка.