Вы экспортируете базу данных полностью с определениями таблиц? Возможно, определение внешнего ключа отсутствует в другой базе данных. Или, возможно, тип данных слишком мал. Если вы определили customerId, скажем, как tinyint, и значение становится больше 255, значение начинается с единицы снова. Если дочерняя строка ищет это число, если не найдет его из-за этого усечения.
Попробуйте найти, в какой строке в вашем скрипте возникает ошибка, и попытайтесь выяснить, существует ли уже значение customerId, которое он пытается вставить.
Самое главное, что сначала вставляются данные для родительской таблицы, а затем данные для дочерних таблиц внешнего ключа! Некоторые инструменты неправильно используют этот порядок при экспорте данных в сценарий sql.