相关疑难解决方法(0)

MySQL"ERROR 1005(HY000):无法创建表'foo.#sql-12c_4'(错误号:150)"

我正在努力在数据库中创建一些表foo,但每次我最终都得到关于外键的errno 150.首先,这是我创建表的代码:

CREATE TABLE Clients
(
client_id                CHAR(10)  NOT NULL ,
client_name              CHAR(50)  NOT NULL ,
provisional_license_num  CHAR(50)  NOT NULL ,
client_address           CHAR(50)  NULL ,
client_city              CHAR(50)  NULL ,
client_county            CHAR(50)  NULL ,
client_zip               CHAR(10)  NULL ,
client_phone             INT       NULL ,
client_email             CHAR(255) NULL ,
client_dob               DATETIME  NULL ,
test_attempts            INT       NULL
);
CREATE TABLE Applications
(
application_id   CHAR(10) NOT NULL ,
office_id        INT      NOT NULL ,
client_id        CHAR(10) NOT NULL ,
instructor_id    CHAR(10) NOT NULL ,
car_id …
Run Code Online (Sandbox Code Playgroud)

mysql foreign-keys mysql-error-1005

45
推荐指数
6
解决办法
10万
查看次数

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

我有一个全新的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)

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

django django-models

10
推荐指数
1
解决办法
4449
查看次数