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