mysql创建主键时错误:1005 - Can't create table 'xx' (errno: 150)

mysql创建主键时错误:1005 - Can’t create table ‘xx’ (errno: 150)

该错误大概有以下原因,需要逐一对照检查排除:

  • 当前表关联键与外键的类型和长度不符,两个键需要同类型、同长度,包括SIGNED和UNSIGNED类型都要一致
  • 其中一个键没有设置为索引或不是主键
  • 外键名称与已存在的键名重复
  • 其中一个或者两个表都是MyISAM类型,请将它们改换为InnoDB类型
  • 两个键的NULL和NOT NULL类型不一致
  • 两张表的字符集不同
  • 外键设置了默认值为0
  • 其中一个键是关联索引的一部分,请将其设置为独立索引
  • Alter语句有语法错误
  • 外键名称超过了64个字符
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页