3

Netbeans を介して Java Db で外部キーを作成する際に問題が発生しました。インターフェイスを介してのみ主キーを指定できるため、SQLコマンドを使用してPLAYERSテーブルの属性を外部キーに変更する必要があると確信しています。このコマンドを実行してみました:

ALTER TABLE PLAYERS ADD CONSTRAINT TEAMNUM_FK
Foreign Key (TEAMNUM) REFERENCES TEAM (TEAMNUM);

TEAMNUM が両方のテーブルで一致するように、PLAYERS テーブルの TEAMNUM を TEAM テーブルの主キーに関連する外部キーに追加/変更することになっていますが、エラーが発生します。

エラー コード -1、SQL 状態 X0Y44: 制約 'TEAMNUM_FK' が無効です: テーブル '"APP"."TEAM"' には、外部キーの列の数と型に一致する一意または主キーの制約がありません。行 1、列 1

誰かがそれを助けることができれば、それは素晴らしいことです. ありがとう。

4

2 に答える 2

2

エラーメッセージは非常に明確です。

テーブルに主キーが定義されていないTEAMか、PKが単なる列とは異なる列で構成されている(teamnum)か、のteamnum列のデータ型がテーブルPLAYERSの列のデータ型と一致していません。teamnumteam

テーブルの定義を示したように、エラーメッセージで説明されている3つの選択肢のどれがあなたのケースに関連しているかわかりません。

于 2012-01-18T23:17:05.777 に答える