繁体   English   中英

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

[英]Error Code 1005: Can't create table myTable (errNo: 150)

我试图在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;

我尝试了您的代码,并创建了未经修改的表。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM