错误代码: 1215 Cannot add foreign key constraint
2018-03-28 15:24
537 查看
新增外键时报错:
错误代码: 1215 Cannot add foreign key constraint
表key_list:
CREATE TABLE
PRIMARY KEY (
) ENGINE=INNODB DEFAULT CHARSET=utf8
表for_list:
CREATE TABLE
PRIMARY KEY (
) ENGINE=INNODB DEFAULT CHARSET=utf8
在表key_list中新增外键server_app_id_ibfk:
ALTER TABLE
执行正常
在表key_list中新增外键server_name_id_ibfk:
ALTER TABLE
执行报错。错误代码: 1215 Cannot add foreign key constraint
原因:
在新增外键时,关联表(for_list)中的相关字段(for_name)必须为index
解决:
for_list表for_name字段新增索引
ALTER TABLE for_list ADD INDEX for_index_name(for_name);
再次执行新增外键操作:
ALTER TABLE
发现操作成功:
错误代码: 1215 Cannot add foreign key constraint
表key_list:
CREATE TABLE
key_list(
server_app_idINT(11) NOT NULL ,
server_nameCHAR(13) NOT NULL ,
PRIMARY KEY (
server_app_id)
) ENGINE=INNODB DEFAULT CHARSET=utf8
表for_list:
CREATE TABLE
for_list(
for_idINT(11) NOT NULL,
for_nameCHAR(13) NOT NULL,
PRIMARY KEY (
for_id)
) ENGINE=INNODB DEFAULT CHARSET=utf8
在表key_list中新增外键server_app_id_ibfk:
ALTER TABLE
key_listADD CONSTRAINT
server_app_id_ibfkFOREIGN KEY (
server_app_id) REFERENCES
for_list(
for_id);
执行正常
在表key_list中新增外键server_name_id_ibfk:
ALTER TABLE
key_listADD CONSTRAINT
server_name_id_ibfkFOREIGN KEY (
server_name) REFERENCES
for_list(
for_name);
执行报错。错误代码: 1215 Cannot add foreign key constraint
原因:
在新增外键时,关联表(for_list)中的相关字段(for_name)必须为index
解决:
for_list表for_name字段新增索引
ALTER TABLE for_list ADD INDEX for_index_name(for_name);
再次执行新增外键操作:
ALTER TABLE
key_listADD CONSTRAINT
server_name_id_ibfkFOREIGN KEY (
server_name) REFERENCES
for_list(
for_name);
发现操作成功:
相关文章推荐
- MySQL中创建外键的错误:1215 Cannot add the foreign key constraint
- MySQL 1215 Cannot add foreign key constraint 错误解决办法
- 1215-Cannot add the foreign key constraint
- 1215 - Cannot add foreign key constraint
- 关于mysql创表的时候出现错误:cannot add foreign key constraint
- MySQL添加外键时报错:1215 Cannot add the foreign key constraint的解决方法
- ERROR 1215 (HY000): Cannot add foreign key constraint
- Mysql出现 Cannot add foreign key constraint 错误
- mysql异常 [Err] 1215 - Cannot add foreign key constraint
- ERROR 1215 (HY000): Cannot add foreign key constraint
- 1215 - Cannot add foreign key constraint
- 1215 - Cannot add foreign key constraint
- 1215 - Cannot add foreign key constraint
- 1215 Cannot add the foreign key constraint
- laravel migrate 时出现错误 [PDOException] SQLSTATE[HY000]: General error: 1215 Cannot add foreign key
- 1215-Cannot add foreign key constraint
- Laravel 5.5 迁移报错:General error: 1215 Cannot add foreign key constraint
- ERROR 1215 (HY000): Cannot add foreign key constraint 解决方法
- MySQL添加外键时报错 ERROR 1215 (HY000): Cannot add foreign key constraint
- 数据库建表的时候报 “1215 Cannot add foreign key constraint”