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