我需要更新记录的主键,但它也是另外两个表中的外键.我还需要更新的主键也反映在子表中.
这是我的查询和错误:
begin tran
update question set questionparent = 10000, questionid= 10005 where questionid = 11000;
Run Code Online (Sandbox Code Playgroud)
Error 9/4/2009 10:04:49 AM 0:00:00.000 SQL Server Database Error: The UPDATE statement conflicted with the REFERENCE constraint "FK_GoalRequirement_Question". The conflict occurred in database "numgmttest", table "dbo.GoalRequirement", column 'QuestionID'. 14 0
我不记得该怎么做这就是为什么我在这里.有帮助吗?
pjp*_*pjp 44
你的人际关系是否正常
ON UPDATE CASCADE
Run Code Online (Sandbox Code Playgroud)
如果他们正在更改主表中的键将更新外键.
例如
ALTER TABLE Books
ADD CONSTRAINT fk_author
FOREIGN KEY (AuthorID)
REFERENCES Authors (AuthorID) ON UPDATE CASCADE
Run Code Online (Sandbox Code Playgroud)
rcp*_*rcp 14
如果要以图形方式设置Cascade规则,请在SQL Management Studio上设置Cascade Rule
关闭并保存,完成!
(试过SQL 2008)
归档时间: |
|
查看次数: |
67008 次 |
最近记录: |