请问怎么保证3个表中的同一个字段唯一

gotolwd 2004-12-06 02:12:46
表a b c
都有同一个字段 code
如何保证3个表中的这个字段在这3个表中唯一
...全文
131 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
gotolwd 2004-12-06
  • 打赏
  • 举报
回复
我的意思是说
假如a表中有001这个数据,b,c表中就不能再有这个数据
lh1979 2004-12-06
  • 打赏
  • 举报
回复
可以建外键约束,也可以通过程序控制
conancaoyan 2004-12-06
  • 打赏
  • 举报
回复
建立外键约束, 先设一个表的那个字段为主键,其他两个表建立外键约束REFERENCES
vinsonshen 2004-12-06
  • 打赏
  • 举报
回复
若表已存在:
alter table a add constraint PK_a primary key(code)

alter table b add constraint FK_b foreign key(code) references a(code)

alter table c add constraint FK_c foreign key(code) references a(code)
Frewin 2004-12-06
  • 打赏
  • 举报
回复
建立外键约束
vinsonshen 2004-12-06
  • 打赏
  • 举报
回复
用主键外键限制:
create table a(code int, constraint PK_a primary key(code))

create table b(code int REFERENCES a(code))

create table c(code int REFERENCES a(code))

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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