Перекрестная публикация из Stack Overflow, так как это, вероятно, проблема типа администратора сервера:
Запуск MySQL v'5.1.12-beta-community-nt 'на сервере Windows 2k.
У меня есть группа из 5 таблиц (a, b, c, d, e), где 'b' имеет внешний ключ для 'a' с действием "при каскаде удаления" c имеет FK для b с тем же действием, и дальше по линии.
Все таблицы InnoDB.
При перезапуске сервера действия FK сбрасываются. Не сами FK, а только действие «при удалении». поэтому у меня все еще есть ограничение FK, но больше нет действий по удалению, вызывающих ошибки, когда я пытаюсь удалить, как это было бы с детьми-сиротами.
Есть идеи, почему это происходит?
Первой версией MySQL 5.1 GA была версия 5.1.30.
Вы используете 5.1.12-beta-community.
Пожалуйста, обновитесь до последней версии 5.1 или даже лучше 5.5.10 !!!
Кроме того, всегда читайте примечания к выпуску версий MySQL перед установкой, чтобы увидеть, какие ошибки были исправлены (или что все еще требует исправления).