我有一個全新的MariaDB服務(版本:5.5.41-MariaDB),併爲我的Django(1.8.2)應用程序創建了一個新的數據庫。數據庫默認使用innoDB創建。Django遷移:無法創建表errno:150
我有一個模式,看起來像這樣:
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)").
我在做什麼錯,我該如何解決?
看看我的答案在 http://stackoverflow.com/questions/29447863/django-mysql-error-creating-tables/37397470#37397470 也許有人可以用我的建議 – serguitus