主键重复怎么解决 主键的值可以重复吗?求大神?

主键的值可以重复吗?求大神?例如,create table test(id int primary key,[name]varchar(20))insert intodbo试验(ID,[名称])选择1

主键的值可以重复吗?求大神?

例如,

create table test(id int primary key,

[name]varchar(20))

insert intodbo试验

(ID,[名称])

选择1,“sad”

联合所有

选择1,“sdfsf”

这将报告一个错误,,

但是如果它是复合主键

例如

创建表测试(ID,int,

[名称]varchar(20)

主键(ID,name))

插入dbo试验

(id,[名称])

选择1,“sad”

联合所有

选择1,“sdfsf”

这没问题,,,,,

很菜的数据库问题,主键的值允许重复吗?外键什么作用?

外键可以重复,例如,有一个名为SS(class) no,class NAME)的类表student table no,NAME,class 这是学生班级号是外键关联和班级的主键,可由同一班级的多个学生设置。所有学生表中的班级uuno可以有多个记录

回答:是。

主键用于唯一地表示一段数据的值,因此不能重复。

但是,如果将多个字段设置为“联合主键”,则可以重复其中一个字段的值。