ALTER TABLE ステートメントが FOREIGN KEY 制約と競合しています 質問する

ALTER TABLE ステートメントが FOREIGN KEY 制約と競合しています 質問する

テーブルに外部キーを追加するとなぜ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。参照整合性に違反する関係を作成することはできません。

おすすめ記事