用SQLServer 2008 Management Studio 建立外键问题
我要把books中的b_no设置成tickt(罚单)表的外键,但是出现这个问题了答案是我把两个表弄反了。。。...
我要把books中的b_no设置成tickt(罚单)表的外键,但是出现这个问题了
答案是我把两个表弄反了。。。 展开
答案是我把两个表弄反了。。。 展开
4个回答
展开全部
约束primary key 和unique 他们有一点相同是数据都是唯一的。
而你要做tickt表外键的那一列的约束必须是primary key 或unique 一项,也就是说必须和b_no具有唯一特性。
而你要做tickt表外键的那一列的约束必须是primary key 或unique 一项,也就是说必须和b_no具有唯一特性。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能有重复的b_no值,执行下面这句,可以发现重复的值
select count(b_no) from books group by bno having count(b_no) >1
select count(b_no) from books group by bno having count(b_no) >1
追问
不是这个问题。。。这是我设置的情况
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表示books中的b_no数据类型或数据的规范约束与ticket中的不同。所以不可设置unique。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看这症状应该是tickt中有重复项
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询