Я готовил эти решения, и этот пример может помочь.
В моей базе данных есть две таблицы (электронная почта и кредитная карточка) с первичными ключами для их идентификаторов. Другая таблица (клиент) ссылается на эти идентификаторы таблиц как внешние ключи. У меня есть причина, чтобы электронная почта была отделена от данных клиента.
Сначала я вставляю данные строки для ссылочных таблиц (email, credit_card), после чего вы получаете идентификатор для каждого, эти идентификаторы необходимы в третья таблица (клиент).
Если вы не вставляете сначала строки в ссылочные таблицы, MySQL не сможет выполнить соответствующие соответствия, когда вы вставляете новую строку в третью таблицу, ссылающуюся на внешние ключи.
Если вы сначала вставляете ссылочные строки для ссылочных таблиц, тогда строка, которая ссылается на внешние ключи, не возникает ошибка.
Надеюсь, это поможет.