mysql 添加外键约束错误 1215 Cannot add the foreign key constraint

mysql 添加外键约束 1215 Cannot add the foreign key constraint

  • 1.检查两个字段的数据类型是否一致
  • 2.检查两个字段的数据长度是否一致(有时候不指定int长度,长度是10,有时候是11)
  • 3.检查表的引擎
    若引擎是MyIASM引擎,该引擎是不支持外键功能的,要想使用外键功能,就需要使用其他引擎,这里我改成了Innodb引擎,就可以了。
  • 4.检查表的字符集, 要想添加外键约束必须两个表的字符集是一样的
CREATE TABLE `user` (
  `uid` varchar(32) NOT NULL,  #用户编号
  `username` varchar(20) DEFAULT NULL,      #用户名
  `password` varchar(20) DEFAULT NULL,      #密码
  `name` varchar(20) DEFAULT NULL,          #昵称
  `email` varchar(30) DEFAULT NULL,         #电子邮箱
  PRIMARY KEY (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

ENGINE=InnoDB 设置表的引擎是innoDB
DEFAULT CHARSET=utf8; 设置表的字符集为utf8

你可能感兴趣的:(mysql 添加外键约束错误 1215 Cannot add the foreign key constraint)