0

假设 'id' 是表 A 的 PK。
假设 'a_id' 是 FK,指的是表 B 中的表 A

我没有在更新时设置级联。

现在如何更新表 A 中某一行的 id?update table(如果发出简单的命令,显然约束将失败)

4

1 回答 1

0
  1. 放弃 FK 约束
  2. 修复你的数据
  3. 重新创建 FK 约束

我怀疑“修复你的数据”可能可以通过插入一个新行来实现,该行的 ID 是你要更新现有行的 ID,而不是更新一行:如果有任何行,你仍然需要旧 ID B指向它。

于 2012-05-23T09:37:00.583 回答