1

顧客テーブルからオラクルの予約テーブルにキーを追加しようとしています。ただし、SQL コマンドを実行しようとすると、「Customer_ID は無効な識別子です」というエラー メッセージが表示され続けます。

私がやろうとしているのは、最初に変更ステートメントを使用して予約テーブルを変更することです。次に、'Customer_ID' という外部キーを追加します。次に、顧客テーブルから CUSTOMER_ID 属性を取得していることを示す参照ステートメントを入力します。ただし、SQL にとっては、これはまったく意味がありません。

私にとっては、論理的には理にかなっています。ステートメントの構文や構造に問題はありません。この問題について私を助けるための鋭い目/心は大歓迎です。

使用されるステートメントは次のとおりです。

ALTER TABLE reservation
ADD FOREIGN KEY (Customer_ID)
REFERENCES Customer(Customer_ID);
4

1 に答える 1

2

構文に問題はありません。適切な名前で単純な 1 列のテーブルを作成し、投稿したステートメントを正確に実行することができました。したがって、列 CUSTOMER_ID がいずれかのテーブルに存在しないと思われます。2 つのテーブルについて説明し、列名を再確認します。通常、Oracle の列名は大文字と小文字が区別されませんが、二重引用符で囲まれている場合は大文字と小文字が区別されることに注意してください。これは、明白でない列名の不一致の理由になる可能性があります。

于 2013-01-15T17:14:26.887 に答える