sql server中给一个表中的字段设置外键时,出现“表State中的列与现有主键或UNIQUE约束不匹配”
表State有两个字段:(sID,sName)其中sID是主键,sName设置成UNIQUE我想让表User中的uState字段参照State表中的sName字段,我知道...
表State有两个字段:(sID,sName)其中sID是主键,sName设置成UNIQUE
我想让表User中的uState字段参照State表中的sName字段,我知道如果参照State中的sID字段是可以的,但是因为某些原因参照sName字段效率会高一些(我记得只要字段唯一,即使不是主键也可以做外键的),但是我创建外键时就会弹出 “表State中的列与现有主键或UNIQUE约束不匹配” ,我专门看了State表,其中的主键无重复,设置成UNIQUE的字段也无重复。User表中的uName也都是属于State中的sName字段中的值,求大神给解决一下啊!谢谢大家~
后面一句话错了。。。。应该是 User表中的uState也都是属于State中的sName字段中的值 展开
我想让表User中的uState字段参照State表中的sName字段,我知道如果参照State中的sID字段是可以的,但是因为某些原因参照sName字段效率会高一些(我记得只要字段唯一,即使不是主键也可以做外键的),但是我创建外键时就会弹出 “表State中的列与现有主键或UNIQUE约束不匹配” ,我专门看了State表,其中的主键无重复,设置成UNIQUE的字段也无重复。User表中的uName也都是属于State中的sName字段中的值,求大神给解决一下啊!谢谢大家~
后面一句话错了。。。。应该是 User表中的uState也都是属于State中的sName字段中的值 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询