我的Table-A
列中有一个名为serial_number
的列,Table-B
具有相同的列。
更新单个表是不可能的,但尝试时,这是错误:
UPDATE语句与FOREIGN KEY约束冲突 “L_231”。冲突发生在 数据库“Main”,表“dbo.Products”。 声明已经终止。
我知道如何在我需要时删除这两个字段,我只是不知道如何同时更新它。
感谢。
答案 0 :(得分:2)
这是一个糟糕的设计。如果这不是修复问题的“一次性事情”,而是您的应用程序的一部分,则需要重新设计。
您不应更新密钥,使用代理密钥(如身份),然后将serial_number
存储为普通数据列(可以轻松更改)。
答案 1 :(得分:1)
您应该能够将约束设置为ON UPDATE CASCADE
。
答案 2 :(得分:0)
<强>你好强>
好问题但是????
一种方法是更新触发器
您在不同的表格上同时更新