将外键添加到现有列?

时间:2013-12-06 13:36:59

标签: sql oracle

你好,我是SQL的初学者,我有一个问题:

如何添加新的Column_B(int),它是同一Table_A中现有Column_A(id)的外键?

我试过这个,但是我得到了错误代码:1215。无法添加外键约束

ALTER TABLE Table_A ADD COLUMN Column_B int;
ALTER TABLE Table_A 
ADD fk_Table_A FOREIGN KEY (Column_B) REFERENCES Table_A (Column_A);

2 个答案:

答案 0 :(得分:2)

alter table Table_A 
  ADD constraint fk_Table_A FOREIGN KEY (Column_B) REFERENCES Table_A (Column_A);

答案 1 :(得分:0)

您的参考文献可能不匹配。它只能在所有行满足外键条件时添加外键,在您的情况下,Column_B的每个值都在table_A.Column_A中。