テーブルに外部キーを追加するとなぜtblDomare
このエラーが発生するのでしょうか?
ALTER TABLE ステートメントは FOREIGN KEY 制約 "FK__tblDomare__PersN__5F7E2DAC" と競合しています。競合はデータベース "almu0004"、テーブル "dbo.tblBana"、列 'BanNR' で発生しました。
コード
CREATE TABLE tblDomare
(PersNR VARCHAR (15) NOT NULL,
fNamn VARCHAR (15) NOT NULL,
eNamn VARCHAR (20) NOT NULL,
Erfarenhet VARCHAR (5),
PRIMARY KEY (PersNR));
INSERT INTO tblDomare (PersNR,fNamn,eNamn,Erfarenhet)
Values (6811034679,'Bengt','Carlberg',10);
INSERT INTO tblDomare (PersNR,fNamn,eNamn,Erfarenhet)
Values (7606091347,'Josefin','Backman',4);
INSERT INTO tblDomare (PersNR,fNamn,eNamn,Erfarenhet)
Values (8508284163,'Johanna','Backman',1);
CREATE TABLE tblBana
(BanNR VARCHAR (15) NOT NULL,
PRIMARY KEY (BanNR));
INSERT INTO tblBana (BanNR)
Values (1);
INSERT INTO tblBana (BanNR)
Values (2);
INSERT INTO tblBana (BanNR)
Values (3);
ALTER TABLE tblDomare
ADD FOREIGN KEY (PersNR)
REFERENCES tblBana(BanNR);
ベストアンサー1
tblDomare.PersNR
これは、からへの外部キーを作成しようとしたtblBana.BanNR
が、 の値がtblDomare.PersNR
のいずれの値とも一致しなかったために発生しましたtblBana.BanNR
。参照整合性に違反する関係を作成することはできません。