有没有可能让Django';s syndb命令是否不尝试在数据库中创建实际的外键?

有没有可能让Django';s syndb命令是否不尝试在数据库中创建实际的外键?,django,Django,我不是Django专家,但据我所知,没有办法告诉syndb不要尝试运行ALTER语句来在db上创建外键约束 我最近尝试将MySQL群集安装从7.0.6升级到最新版本7.1.9a。这揭示了最新MySQL版本中的一个bug,在不支持外键结构的引擎上,外键结构不会被忽略,就像在以前的版本中一样。这绝对是一个MySQL错误,我已经提交给他们,他们已经验证为有效 然而,与此同时,在这个错误被修复之前,我一直在运行一个非常旧的MySQL版本,我想知道是否可以通过某种方式迫使syncdb不尝试在数据库上实际创

我不是Django专家,但据我所知,没有办法告诉syndb不要尝试运行ALTER语句来在db上创建外键约束

我最近尝试将MySQL群集安装从7.0.6升级到最新版本7.1.9a。这揭示了最新MySQL版本中的一个bug,在不支持外键结构的引擎上,外键结构不会被忽略,就像在以前的版本中一样。这绝对是一个MySQL错误,我已经提交给他们,他们已经验证为有效

然而,与此同时,在这个错误被修复之前,我一直在运行一个非常旧的MySQL版本,我想知道是否可以通过某种方式迫使syncdb不尝试在数据库上实际创建外键,而只是创建表来解决这个问题

在我的例子中,syncdb命令被内置到一些自动化中,而不仅仅是从模型构建数据库,因此我不能很容易地手动解决这个问题

任何意见或想法都将受到赞赏。

南方可以做到这一点()


您可以执行模式迁移,然后手动编辑迁移,而不使用FK构造。我想,你们也可以在南方制定自己的内省规则,使之自动化。但是,它可能会干扰syncdb自动化。

您可以运行python manage.py sqlall app\u name,删除ALTER FK约束,并手动加载SQL。

为什么不使用支持它们的表引擎呢?