gpt4 book ai didi

python - Django MySQL 创建表时出错

转载 作者:可可西里 更新时间:2023-11-01 08:30:02 24 4
gpt4 key购买 nike

我遇到了与 Django 论坛上提出的 this ticket 类似的问题。我该如何解决这个问题??

我还扩展了一个用户模型,如下所示:-

class Profile(models.Model):
street_address = models.CharField(max_length=80, blank=True, null=True)
city = models.CharField(max_length=80, blank=True, null=True)
state = models.CharField(max_length=80, blank=True, null=True)
zip = models.CharField(max_length=30, blank=True, null=True)
country = models.CharField(max_length=50, blank=True, null=True)
phone = models.CharField(max_length=50, blank=True, null=True)
birth = models.DateField(blank=True, null=True)
photo = models.ImageField(upload_to='media')
user = models.OneToOneField(User,primary_key=True)

但我认为问题不在于模型,因为即使我从 INSTALLED_APPS 列表中删除包含该模型的应用程序,并运行 manage.py migrate命令,它仍然会抛出相同的错误,即

django.db.utils.OperationalError: (1005, "Can't create table 'db.#sql-456_113' (errno: 150)")

不包括任何应用程序,它工作正常。任何线索都会非常有帮助。

最佳答案

检查数据库表的存储引擎。作为引用 here旧的 MySQL 使用与实际 InnoDB 存储引擎不兼容的 MyISAM。因此,如果您的数据库针对不同的表有不同的存储引擎,并且您尝试创建外键,您可能会发现此错误。至少,这是我的情况:)希望这对某人有帮助

关于python - Django MySQL 创建表时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29447863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com