2013-04-06 115 views
1

我正在尝试做一个简单的迁移,并且出现错误Django South迁移introspect_test

django.db.utils.DatabaseError: (1050, "Table 'introspect_test' already exists")

查看实际的MySQL数据库时,我看不到任何名为introspect_test的表,我也没有在任何Django模型中定义这样的表。有一点Google-Fu告诉我这个introspect_test与外键约束和South的错误检查......有什么关系。

我觉得这整个问题的起源,形成我自己的错误 - 而在执行python manage.py migrate app_name中间我不小心打到CTRL-C,因此,停止的过程。

我想问题是:我如何摆脱这个神秘的introspect_test,以便我可以正常迁移?

感谢

回答

1

唉,我傻......我没想到的是,表introspect_test是承滴盘帽,因此,不按字母顺序排序。事实证明,由于一个小型的笔记本电脑屏幕,做show tables;列出所有的表格,但切断了前几名。由于有问题的表被标记为INTROSPECT_TEST,它位于顶部。

我做了一个快速drop table INTROSPECT_TEST,然后正常迁移。

固定。