请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于unique key的问题

老师您好,
这是会员关联课程的表:

会员课程报名

drop table if exists member_course;
create table member_course (
id char(8) not null default ‘’ comment ‘id’,
member_id char(8) not null comment ‘会员id’,
course_id char(8) not null comment ‘课程id’,
at datetime(3) not null comment ‘报名时间’,
primary key (id),
unique key member_course_unique (member_id, course_id)
) engine=innodb default charset=utf8mb4 comment=‘会员课程报名’;
一个会员可以报名多个课程,一个课程可以被多名会员报名,应该是一个多对多的关系。老师这里使用:unique key member_course_unique (member_id, course_id),指的是不能出现课程id与会员id组合同时重复是吗?
一条记录中a会员关联了a1课程,那么这个组合就不能在表中再次出现,是这样的意思吗?
这是复合索引吗?
unique key和index关键字建立的索引有什么区别呢?
给老师添麻烦了。

正在回答

1回答

这个表的设计,是你说的意思,一门课程一个会员只能有一条关联记录

index是普通索引

如果有多个字段一起,叫复合索引

如果多个字段,又加了unique,叫复合唯一索引

0 回复 有任何疑惑可以回复我~
  • 提问者 超人迪加123 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2021-01-28 20:03:52
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号