mysql 添加外键约束错误 1215 Cannot add t
2018-12-23 本文已影响12人
coderYJ
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