3

外部キーを持つテーブルを作成しようとしています。エラーが発生し続けORA-00904ます。私は何を間違っていますか。外部キーのテーブルがまだ作成されていないためですか?

CREATE TABLE ingredients( 
   ingredient_id       number(2,0),
   ingredient          VARCHAR2(55) NOT NULL,
   quantity_required   VARCHAR2(15) NOT NULL,
   optional_ingredient VARCHAR2(30) NOT NULL,
   CONSTRAINT pk_ingr_id PRIMARY KEY(ingredient_id),
   CONSTRAINT fk_ingredient_list FOREIGN KEY(id) REFERENCES ingredient_list(id)
);
4

3 に答える 3

5

次の行を見てください。

CONSTRAINT fk_ingredient_list FOREIGN KEY(id) REFERENCES ingredient_list(id)

テーブルには「id」という名前の列がありません。私はあなたが書くつもりだったと思います

CONSTRAINT fk_ingredient_list FOREIGN KEY(ingredient_id) REFERENCES ingredient_list(id)

EDIT:
さらに、テーブルを参照したい場合は、それを参照するingredient_listテーブルを作成する前に作成する必要がありますingredients

于 2013-10-12T21:42:59.680 に答える
0

わかりませんが、私の場合、列に付けた名前に関係なく、この例外がありました。適切なデータベースを指すEFを備えたライブラリがありました。エンティティは正しかった。

しかし、クライアント側 (Web アプリケーション) では、接続文字列が別のデータベースを指していました! ばかげた間違いです。このばかげた間違いを特定するのは困難でした....

したがって、最初に接続文字列を見てください:)

于 2014-05-28T09:37:26.213 に答える