我正在尝试进行简单的迁移,我收到了错误
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
以便我能正常迁移?
由于
答案 0 :(得分:1)
introspect_test
是全部大写的,因此不按字母顺序排序。事实证明,由于笔记本电脑的屏幕较小,show tables;
列出了所有表格,但切断了前几个表格。由于相关表格标记为INTROSPECT_TEST
,因此它位于顶部。
我快速drop table INTROSPECT_TEST
,然后正常迁移。
固定。