数据库 字段唯一

wangzhenyue 2008-11-24 03:33:37
数据库里面有主键了...但是我想让数据库中另一个字段 唯一
...全文
104 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Zhanlixin 2008-11-24
  • 打赏
  • 举报
回复
alter table table1 add c1 char(2)

ALTER TABLE table1 ADD
CONSTRAINT [DF_TABLE1_c1] DEFAULT ('') FOR [c1],
CONSTRAINT [IX_TABLE1_c1] UNIQUE NONCLUSTERED
(
[c1]
)

GO
chinaxc 2008-11-24
  • 打赏
  • 举报
回复
在这个表的触发器中给另一个字段写个触发功能。
create table 表
(
id int primary key identity(1,1),
nid int
)

create trigger nxx on 表
for insert
as
declare @id int //定义变量
select @id=id from inserted

update 表 set nid=@id where id=@id
chinaicm 2008-11-24
  • 打赏
  • 举报
回复
联合主键.让原来的主键和你想唯一的字段组合一起当主键.
chinaxc 2008-11-24
  • 打赏
  • 举报
回复
在这个表的触发器中给另一个字段写个触发功能。
create table 表
(
id int primary key identity(1,1),
nid int
)

create trigger nxx on 表
for insert
as
declare @id int //定义变量
select @id=id from inserted

update 表 set nid=@id where id=@id
chinaicm 2008-11-24
  • 打赏
  • 举报
回复
联合主键.让原来的主键和你想唯一的字段组合一起当主键.
SeerMi 2008-11-24
  • 打赏
  • 举报
回复
你的要求的话,建立唯一索引就行
gboxcc 2008-11-24
  • 打赏
  • 举报
回复
创建唯一索引即可
mrhu7002 2008-11-24
  • 打赏
  • 举报
回复
另一个字段干什么用的呀?你在程序里给它唯一不就完了,不行就用GUID呗!
pcb_ghl 2008-11-24
  • 打赏
  • 举报
回复
uniqueidentifier
SeerMi 2008-11-24
  • 打赏
  • 举报
回复
建立索引不行?

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧