О web-разработке
и даже немного больше...

Добавление ключа в таблицу

Ключи в таблицах MySQL используются для уникальной идентификации строк, обеспечения целостности данных и установления связей между разными таблицами. Рассмотрим пример создания ключа для связи двух таблиц.

Синтаксис:

ALTER TABLE имя_табл			# указываем в какую таблицу добавляется ключ
ADD CONSTRAIT name_constr		# имя добавляемого ключа
FOREIGN KEY (поле_внеш_ключа)	 # указываем какое поле будет являться внешним ключом
REFERENCES связующая_таблица (поле) 	# имя таблицы на которую будет ссылаться ключ
ON UPDATE CASCADE				# поведение при обновлении данных
ON DELETE CASCADE;				# поведение при удалении данных

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

Создаем индекс для внешнего ключа

CREATE INDEX cat_id ON product (product_category_id);

Задаём внешний ключ для таблицы

ALTER TABLE product
ADD CONSTRAIT foreign_key_cat_id
FOREIGN KEY (cat_id)
REFERENCES category (id)
ON UPDATE CASCADE
ON DELETE CASCADE;

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

Удаление зависимости таблиц (внешнего ключа)
Так же мы можем и удалять зависимости между таблицами. Понадобится это может, к примеру, когда потребность в какой-либо из таблиц у нас отпадает, и нам необходимо сделать её удаление. Чтобы при удалении не возникало ошибок – правильно будет отвязать эти таблицы.

ALTER TABLE product DROP FOREIGN KEY foreign_key_cat_id;
Опубликован: 27.05.2026 г.

См. также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *