更新mysql中的值,该值是从没有级联的另一个表引用的

时间:2012-05-23 09:25:01

标签: mysql

假设'id'是表A的PK 假设'a_id'是FK,参考表B中的表A

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

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

1 个答案:

答案 0 :(得分:0)

  1. 删除FK约束
  2. 修复您的数据
  3. 重新创建FK约束
  4. 我怀疑“修复你的数据”可能是通过插入一个新行来实现的,该行的ID是你要更新现有行的ID,而不是更新一行:你'如果B中的任何行指向它,仍然需要旧的ID。