gpt4 book ai didi

Django迁移: Can't create table errno: 150

转载 作者:行者123 更新时间:2023-12-02 08:17:02 25 4
gpt4 key购买 nike

我有一个全新的 MariaDB 服务器(版本:5.5.41-MariaDB)并为我的 Django (1.8.2) 应用程序创建了一个新数据库。默认情况下,数据库是使用 innoDB 创建的。

我有一个模型,如下所示:

class UserProfile(models.Model):
user = models.OneToOneField(User, unique=True) # django's default user model

当我运行 python manage.py 迁移时。我收到以下错误:

  File "/home/vagrant/envs/leo/lib/python2.7/site-packages/MySQLdb/cursors.py", line 205, in execute
self.errorhandler(self, exc, value)
File "/home/vagrant/envs/leo/lib/python2.7/site-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
raise errorclass, errorvalue
django.db.utils.OperationalError: (1005, "Can't create table 'leo.#sql-bcd_1f' (errno: 150)").

我做错了什么以及如何解决它?

最佳答案

当您不制作迁移文件时,也可能会发生此错误。请务必在实际迁移之前运行 makemigrations

python manage.py makemigrations <app_name>
python manage.py migrate

关于Django迁移: Can't create table errno: 150,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31100507/

25 4 0