Мой клиент недавно отформатировал свой компьютер и переустановил MySQL Server и мое приложение. Он посетовал, что удаление записей из основной таблицы не влияет на дочерние таблицы. Я попросил его отправить резервную копию базы данных. Когда я восстановил базу данных, я обнаружил, что механизм таблиц изменился на MyISAM, тогда как для них был установлен InnoDB.
Я удалил записи из дочерней таблицы, которые отсутствовали в основной таблице. После этого, когда я не переустанавливаю индекс внешнего ключа, отображается сообщение об ошибке: «Произошло нарушение внешнего ключа. Ошибка 1005», а иногда - 150.
Я дважды проверил строки, которые могут остаться в основной или дочерней таблице, но, похоже, ничего не работает.
В первичной таблице есть два столбца, которые вместе образуют первичный ключ. Столбцы: BillNo, BillDate.
Пожалуйста, помогите.