mysql中主键和唯一键的区别

mysql中主键和唯一键的区别,第1张

主键和唯一索引都要求值唯一,但是它们还是有区别的:

①.主键是一种约束,唯一索引是一种索引;

②.一张表只能有一个主键,但可以创建多个唯一索引;

③.主键创建后一定包含一个唯一索引,唯一索引并一定是主键;

④.主键不能为null,唯一索引可以为null;

⑤.主键可以做为外键,唯一索引不行;

不可能,帮你试过了,没错。

drop table student_teacher

create table student_teacher

(

student_id varchar(8) not null,

teacher_id varchar(8) not null,

ischecked int not null,

constraint pk_student_teacher primary key(student_id,teacher_id)

)

go

insert into student_teacher values('2001', 'T001',1)

insert into student_teacher values('2002', 'T001',0)

insert into student_teacher values('2002', 'T002',1)

insert into student_teacher values('2001', 'T002',0)

go

select * from student_teacher

go


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8555647.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存