Я не эксперт по Django, но из того, что я могу понять, нет никакого способа сказать, что syndb не пытается запустить операторы ALTER для создания ограничений внешнего ключа для базы данных.
Я недавно пытался обновить установку MySQL Cluster с 7.0.6 до последней версии 7.1.9a. Это обнаружило ошибку в этом последнем выпуске MySQL, в которой конструкции внешнего ключа НЕ игнорируются на движках, которые не поддерживают их, как это было в предыдущих версиях. Это определенно ошибка MySQL, которую я им отправил, и они подтвердили ее действительность.
В то же время, пока эта ошибка не будет устранена, я застрял, запустив очень старую версию MySQL, и подумал, могу ли я обойти ее, каким-то образом заставив syncdb НЕ пытаться создавать внешние ключи на базы данных, просто создайте таблицы.
Не вдаваясь в подробности, в моем случае команда syncdb встроена в некоторую автоматизацию, которая делает гораздо больше, чем просто создает базу данных из моделей, поэтому я не могу очень легко обойти это вручную.
Любой вклад или идеи приветствуются.