Django Migration:无法创建表错误:150

Cra*_*igH 10 django django-models

我有一个全新的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
Run Code Online (Sandbox Code Playgroud)

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

  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)").
Run Code Online (Sandbox Code Playgroud)

我做错了什么,我该如何解决?

Cra*_*igH 0

我设法通过降级到 Django 1.7.9 解决了这个问题。降级后立即生效