云数据库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’错误”的相关解答,如果亲们还有什么不清楚的问题,可以直接咨询我们的在线技术客服!典名科技期待与您合作!

最新推荐

右侧广告图1
右侧广告图2