错误代码1005:无法创建表myTable(错误号:150)

时间:2014-07-15 23:24:58

标签: mysql

我正在尝试在mySQL中创建此表,并且我收到1005错误。

任何人都可以帮助我:

CREATE TABLE myTable(
    Id varchar(128) NOT NULL ,
    Email varchar(256) NULL,
    EmailConfirmed bit NOT NULL,
    PasswordHash text(65535) NULL,
    SecurityStamp text(65535) NULL,
    PhoneNumber text(65535) NULL,
    PhoneNumberConfirmed bit NOT NULL,
    TwoFactorEnabled bit NOT NULL,
    LockoutEndDateUtc datetime NULL,
    LockoutEnabled bit NOT NULL,
    AccessFailedCount int NOT NULL,
    UserName varchar(256) NOT NULL,
    UserId bigint AUTO_INCREMENT NOT NULL primary key,
    Name varchar(50) NULL,
    ZipCode int NULL,
    CountryId bigint NULL,
    IsDeleted bit NULL,
    CreatedDate datetime NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

1 个答案:

答案 0 :(得分:0)

我尝试了你的代码,并在没有任何修改的情况下创建了表。

关于错误代码1005,MySQL文档提到了可能的"外键问题": http://dev.mysql.com/doc/refman/5.0/en/innodb-error-codes.html

  

无法创建表格。如果错误消息引用错误150,则表创建失败,因为未正确形成外键约束。如果错误消息引用错误-1,则表创建可能失败,因为该表包含与内部InnoDB表的名称匹配的列名。