0

我有一个 Django 模型:

class Project(models.Model):
    ...
    user = models.ForeignKey(User, null=True, blank=True)
    product = models.ForeignKey(Product, null=True, blank=True)

我想将产品字段更改为:

    ...
    product = models.ForeignKey(Product)

但是当我改变它并运行南迁移时,我得到:

    django.db.utils.DatabaseError: (1005, "Can't create table 'mydb.#sql-3f5_208'    (errno: 121)")

非常感谢任何帮助。

4

2 回答 2

0

我在安装 easy_thumbnails 时遇到了类似的错误。原来这是 South 0.7.3 中的一个错误,通过安装 South 0.8.1 很容易修复。我不知道这是否是同样的问题,但鉴于您使用的是 South,它似​​乎可能是。

于 2013-07-16T23:39:06.233 回答
0

出现该错误是因为您使用 InnoDB 表,并且您收到 121 错误,因为数据库您的密钥有问题。当我收到该错误时,我通过重新创建数据库来解决它:)

您也可以尝试阅读 InnoDB 错误日志文件。

PS尝试将一些数据添加到表中,有时它会起作用。

于 2013-02-01T07:23:15.743 回答