一个没有主键的表,关联两个有主键的表

Donniezhu 2012-08-21 01:28:50
一共有三个表,A表包含A_id(主键),B表包含B_id(主键)。C表没有主键,但是其中有A_id、B_id两列,如何将C表和A、B两个表中的主键相关联? 这几列都是int型的。

alter TABLE C
ADD CONSTRAINT fk_CToA
FOREIGN KEY (A_id)
REFERENCES A(A_id)

alter TABLE C
ADD CONSTRAINT fk_CToB
FOREIGN KEY (B_id)
REFERENCES B(B_id)

当我运行这两个约束的时候,sql提示我有冲突,还请高人指点,非常感谢!
...全文
223 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Donniezhu 2012-08-28
  • 打赏
  • 举报
回复
三楼的可以使用,非常感谢!
wobuainiyes 2012-08-21
  • 打赏
  • 举报
回复
加个 WITH NOCHECK 试试呢?
alter TABLE C
WITH NOCHECK
ADD CONSTRAINT fk_CToA
FOREIGN KEY (A_id)
REFERENCES A(A_id)
shoppo0505 2012-08-21
  • 打赏
  • 举报
回复
如果你C表中已经有数据,但是相关列在A,或者B中找不到值,那就会这样报错.
FancyMouse 2012-08-21
  • 打赏
  • 举报
回复
你是不是表里已经有了这两个constraint了?

22,209

社区成员

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

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