如何将具有默认值的新外键列添加到包含数据的现有表中

问题描述 投票:0回答:2

我正在努力实现这个目标:

  • 表A有近100条记录 - 添加新列(例如:ID为默认值0)
  • 创建ID为PK的新表B.

我试过这个:

  • 将ID列添加到Table A为null
  • 将现有行的旧值更新为0
  • 创建了ID为PK的Table B
  • Table A中将ID列设为非空
  • 试图将FK约束添加到Table A

并得到这个错误:

  • ORA-02298:无法验证未找到的父键。

我在这里错过了什么?另外,我无法删除Table A中的子记录

sql oracle oracle11g oracle10g
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.