sqlserver的表中有一个列不能有相同的值,如何保证每次插入该列的值都是不同的?

2024-12-04 19:51:36
推荐回答(5个)
回答1:

1,在程序里面判断,直接查询出跟插入字段内容一样的值是否大于0,大于0提示已存在
2,在数据库里面判断,使用列约束,在列名处的属性改为 UNIQUE

回答2:

不需要锁 直接用unique去约束你想要插入的数据,
唯一键:unique
以下这个表中classname(班级名称)就必须插入不同的字符串
create table classinfo
(
classid int primary key identity (1,1),
classname varchar(20) unique not null,
classremark varchar(100) default('信息不详')
)

回答3:

如果是要对某一列增加 UNIQUE 约束。
ALTER TABLE 表名
ADD UNIQUE (具有唯一值的列名)

就可以了.

回答4:

如果不能设置主键的话,就用唯一索引或唯一约束

回答5:

唯一键:unique
以下这个表中classname(班级名称)就必须插入不同的字符串
create table classinfo
(
classid int primary key identity (1,1),
classname varchar(20) unique not null,
classremark varchar(100) default('信息不详')
)