Ваша проблема вызвана тем, что ваша вставка указывает только значение для s_phone_mobile
, эффективно указывая NULL
для трех внешних ключей, которые содержит эта таблица.
Ограничение внешнего ключа в MySQL гарантирует, что ваша вставка относится к внешним ключам, которые либо существуют, либо, возможно, разрешают NULL
если вы определили, что ключи являются нулевыми. Я предполагаю, что хотя бы один из следующих ключей не имеет значения NULL:
fk_i_user_id
fk_i_category_id
fk_c_currency_code
Итак, чтобы исправить эту проблему, вы также должны вставить значения внешнего ключа для трех указанных выше ключей, если только ключ не разрешает NULL
и вы в порядке с этим. И убедитесь, что указанные значения фактически соответствуют записям в соответствующих родительских таблицах.