云数据库RDS MySQL版创建外键约束时提示“Cannot add foreign key constraint”错误
网站编辑2022-01-17 17:20:57355
问题描述云数据库RDS MySQL版是支持外键约束的,但在创建外键约束时提示如下错误。
Cannot add foreign key constraint
问题原因
要关联的字段在要关联的表中不是主键。
解决方案
此处以tstudent表和tscore表为例说明如何解决此问题。
1.执行如下SQL语句,查看tstudent表结构,判断要关联的字段在要关联的表中是不是主键。
系统显示类似如下,确认tstudent表没有主键。

2.执行如下SQL语句,确认tscore表结构正常。
show create table tscore;
系统显示类似如下。

3.执行如下SQL语句,为tstudent表添加主键。
alter table tstudent add primary key(sno);
4.执行如下SQL语句,创建外键约束即可成功。
alter table tscore add constraint fk_tscore_sno foreign key(sno) references tstudent(sno);
以上就是关于“云数据库RDS MySQL版创建外键约束时提示‘Cannot add foreign key constraint’错误”的相关解答,如果亲们还有什么不清楚的问题,可以直接咨询我们的在线技术客服!典名科技期待与您合作!







