你好,我是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);
答案 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
中。