SQL Update错误.FK冲突

Eri*_*ric 2 sql sql-server sql-update

我正在尝试将组的名称从ASSY更改为Manufacturing,但我遇到了一些困难.它位于sql server数据库上.我运行了下面的查询.

 Update groups
 set  group_code= 'Manufacturing'
 where site_code = 'TMMBC' and group_code = 'ASSY' and group_description  = 'Manufacturing'
Run Code Online (Sandbox Code Playgroud)

但它返回时出现此错误 - "UPDATE语句与REFERENCE约束冲突"user_groups_FK_2".冲突发生在数据库"eci",表"dbo.user_groups"中."

有没有办法可以同时更新两个表以绕过此错误?

Mar*_*ith 5

有没有办法可以同时更新两个表以绕过此错误?

是.您可以定义要在更新时级联的外键.

我会考虑重组它 groups有一个整数代理键,并将文本描述作为一个单独的列.

这避免Manufacturing了在子表中可能多次重复相对长的字符串.