Чтобы добавить столбец в 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
: имя столбца в таблице, на которую есть ссылка.