Я бы предложил исследовать это дальше, выполнив следующее:
- В вашей среде разработки напишите миграции для создания таблиц с нуля 2)
- Посмотрите на сгенерированную схему исравните его со схемой существующих производственных таблиц
- Обратите внимание на различия между двумя схемами и миграциями записи для исправления производственных таблиц.
Примечание:
Если вам необходимо исправить данные за это время и вы уверены, что целостность данных вашей базы данных не подвергается риску .Вы можете использовать следующие операторы, чтобы отбросить проверки внешнего ключа, пока вы исправляете данные.
SET FOREIGN_KEY_CHECKS = 0;
SET FOREIGN_KEY_CHECKS = 1;
Не могу не подчеркнуть, не забудьте включить проверку внешнего ключа после завершения и не делать этого в производственной базе данных .Возьмите копию базы данных и попробуйте локально, пока не убедитесь, что ваши исправления на 100% безопасны;)