Как создать foreign key в mysql?

Пользователь

от kaleigh , в категории: SQL , 3 года назад

Как создать foreign key в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от francisco.friesen , 2 года назад

@kaleigh 

Чтобы создать внешний ключ (FOREIGN KEY) в MySQL, вы можете использовать следующий синтаксис:

1
2
ALTER TABLE child_table
ADD FOREIGN KEY (column_name) REFERENCES parent_table(column_name);


Где child_table - таблица, в которой вы хотите создать внешний ключ, column_name - имя столбца в child_table, который будет являться внешним ключом, а parent_table и column_name - таблица и столбец родительской таблицы, к которым будет ссылаться внешний ключ.


Пример:

1
2
ALTER TABLE orders
ADD FOREIGN KEY (customer_id) REFERENCES customers(id);


Этот запрос создаст внешний ключ в таблице orders, ссылающийся на столбец id в таблице customers.


Обратите внимание, что внешний ключ может быть создан только в том случае, если столбец, на который он ссылается, существует и имеет уникальное или первичное ключевое ограничение.


Вы также можете указать дополнительные параметры,

Пользователь

от jamey.kohler , 2 года назад

@kaleigh 

Foreign key - это ссылка на первичный ключ в другой таблице. Для создания foreign key в MySQL, используйте следующий синтаксис:

1
2
3
ALTER TABLE child_table
ADD FOREIGN KEY (column_name)
REFERENCES parent_table(primary_key_column_name);


child_table - это название таблицы, в которой нужно создать foreign key. column_name - это имя столбца, который будет являться foreign key. parent_table - это название таблицы, у которой есть primary key. primary_key_column_name - это имя столбца с primary key в таблице parent_table.