开发者社区> 问答> 正文

【RDS】MySQL创建外键约束时出现“Cannot add foreign key constra

已解决

MySQL创建外键约束时出现“Cannot add foreign key constraint”报错,如何处理?

展开
收起
云上猫猫 2022-01-14 15:58:26 1278 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    此处以tstudent表和tscore表为例说明如何解决此问题。

    1、执行如下SQL语句,查看tstudent表结构,判断要关联的字段在要关联的表中是不是主键。

    show create table tstudent;

    系统显示类似如下,确认tstudent表没有主键。

    2.png

    2、执行如下SQL语句,确认tscore表结构正常。

    show create table tscore;

    系统显示类似如下。

    3.png

    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);

    2022-01-14 16:03:19
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像