m0_51542326 2021-03-28 14:12 采纳率: 0%
浏览 28

联合外键问题mysql中

mysql中,如果设置联合主键(两列联合做主键),在另一张表想引入此表的联合主键作为外键,代码应该怎么写? foreign key ()references括号里似乎不能写两列的列名,会报错

  • 写回答

2条回答 默认 最新

  • CSDN专家-孙老师 2021-03-28 23:00
    关注

    到底想怎么设计表要想清楚。如果只是想将联合主键作为外键,这样写就行。

    首先创建表stu_tb,stu_name,stu_gender作为联合主键。

    create table stu_tb(
        stu_name varchar(10),
        stu_gender varchar(2),
        city varchar(10),
        primary key(stu_name,stu_gender)
    );

    再创建表per_tb。

    create table per_tb(
        per_name varchar(10),
        per_gender varchar(2),
        subject1 decimal(3,1),
        foreign key (per_name,per_gender) references stu_tb(stu_name,stu_gender)
    );
    评论

报告相同问题?

悬赏问题

  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料