sqlserver 非主键添加类似外键约束效果

qwww450728 2011-05-03 07:14:31
Project表中有CustomerID字段,但不是主键。
Negotiation表中有CustomerID字段,也不是主键。
添加约束如下
ALTER TABLE Negotiation
ADD CONSTRAINT FK_Negotiation_Project
foreign key (CustomerID) references Project(CustomerID)
报错大体内容是:
Project表中没有相应的列和候选列.
我想实现这种外键约束效果,求解,求原因求解决方案
...全文
216 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangyong1107 2011-07-19
  • 打赏
  • 举报
回复
必须有主键才可以添加外键
ljq0310 2011-07-19
  • 打赏
  • 举报
回复
结贴了啊 ,刚才自己测试了下
create table test
(id int primary key ,idd int unique )
create table test1(id int primary key,idd int)
alter table test1 add constraint fk_ foreign key(idd) references test(idd)
ljq0310 2011-07-19
  • 打赏
  • 举报
回复
遇到同样的问题
见过有人这样做过,找不到答案啊 ,急求
qwww450728 2011-05-04
  • 打赏
  • 举报
回复
添加唯一约束可不可以啊
qwww450728 2011-05-04
  • 打赏
  • 举报
回复
还有没有其他方法。可以实现这种效果。
dawugui 2011-05-03
  • 打赏
  • 举报
回复
要做外键,必先做主键才行.
  • 打赏
  • 举报
回复
Negotiation表中有CustomerID字段,也不是主键。
要设成主键
--小F-- 2011-05-03
  • 打赏
  • 举报
回复
需要设置成主键才能这样做

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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