日期:2014-05-18  浏览次数:20458 次

SQL数据库,依赖值修改的问题
情况如下:
数据库中包含的两张表A和B,表A中有一个column叫nameID,我想修改它的值,但是表B中有一个column叫ttID是依赖与这个nameID的,在使用update修改nameID时,提示出现下面的错误:
UPDATE语句与REFERENCE约束“FK_Refri1”冲突。该冲突发生于数据库“DB”,表dbo.Temp,column 'ttID'.
语句已终止。

请问各位大婶,是不是这样的 修改是不允许的?
如果允许,得怎么弄才能修改?
先在此谢过~~~

------解决方案--------------------
SQL code

alter table A nocheck constraint FK_Refri1
update A set nameID=yourvalue where ...

------解决方案--------------------
建议吧外键和主键删除,再添加,允许级联更新和删处,这样会很方便
------解决方案--------------------
在A表上增加一个 级联更新属性设置(on update cascade)