非常に基本的なスクリプトが私を狂わせてしまいます。それは参照されたキーを見つけることができないと言います。それが何であるか全く分かりません。私はSQL Server 2014を使用しています。このスクリプトはデータベーステーブルの作成用です。私はテーブルTABLE_2
のid_TABLE_1
をテーブルTABLE_1
のIDを参照しようとしています。SQL Serverテーブルの作成エラー:参照にプライマリキーまたは候補キーがありません
CREATE TABLE TABLE_1
(
id int identity,
email varchar(50) not null,
constraint PK_TABLE_1 primary key (id,email)
)
GO
CREATE TABLE TABLE_2
(
id int identity,
id_TABLE_1 int not null,
constraint PK_TABLE_2 primary key (id),
constraint FK_TABLE_2 foreign key (id_TABLE_1)
references TABLE_1(id) on delete cascade
)
GO
エラーは次のとおりです。
メッセージ1776、レベル16、状態0、ライン32
参照に一致する参照先テーブル 'TABLE_1' にはプライマリまたは候補キーがありません外部キー 'FK_TABLE_2'の列リスト。
メッセージ1750、レベル16、状態0、ライン32は、制約またはインデックスを作成できませんでした。以前のエラーを参照してください。
ここでお手伝いできますか?
エラーメッセージは、何が間違っているのかを正確に説明しています。 'OBJET_GEO.id'列にはインデックスがありません。 –
いいえ、主キーは 'id、email_utilisateur'列を含む複合キーです。 –