Все или почти все слышали что есть такое понятие как внешний ключ, но не все его умеют использовать. Поэтому я выкину теорию “зачем это нужно” и “на сколько это полезно” и сразу перейду к практике. Давайте разберемся что нам необходимо для создания внешнего ключа в MySQL:
1. Движок(engine) обеих связываемых таблиц должен быть InnoDB.
2. Связываемые поля должны быть проиндексированы и иметь один тип ( размер и знак должен быть один )