1

我正在尝试进行简单的迁移,但出现错误

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,以便我可以正常迁移?

谢谢

4

1 回答 1

1

呃,愚蠢的我......我没有意识到表格introspect_test是全部大写的,因此没有按字母顺序排序。事实证明,由于笔记本电脑屏幕很小,因此show tables;列出了所有表格,但切断了前几名。由于有问题的表格被标记为INTROSPECT_TEST顶部。

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

固定的。

于 2013-04-06T17:49:02.413 回答