首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django South -它不应该在数据库中添加外键和唯一关系吗?

问Django South -它不应该在数据库中添加外键和唯一关系吗?
EN

Stack Overflow用户
提问于 2013-07-19 06:57:27
回答 1查看 107关注 0票数 0

我有一个遗留的MySQL数据库,用作Django webapp应用程序的基础。它最初对所有表使用MyISAM引擎,但由于外键要求,我将所有表更改为InnoDB,并在相关模型中添加了外键和唯一字段。

我将很快将此开发数据库导出到生产服务器,因此我使用South将数据模型迁移到db。但是,我看到没有一个表在表字段中有显式的PK、FK和Unique约束,但它们显示在初始迁移脚本生成的0001_initial.py文件中。

我通过以下方式执行迁移

代码语言:javascript
复制
./manage.py schemamigration app --initial
./manage.py migrate app

Received Table Exists error, reran with --fake flag
./manage.py migrate app --fake
./manage.py migrate app

执行的最后一个命令没有错误。所以我的问题是,在执行数据迁移之后,表不应该设置显式约束吗?

EN

回答 1

Stack Overflow用户

发布于 2013-07-19 12:16:42

当您执行假迁移时,这意味着迁移在database.South中是假的假设迁移(在0001_initial.py文件中的迁移)是假的,当您使用-- complete.No迁移时,数据库将发生变化。您收到table exists错误,因为您要创建的表在database.May中存在的一些方式是在您运行syncdb时创建的表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17735395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档