2016-04-30 20 views
0

を私はこのエラーを取得しておくスクリプトを実行するたびに:SQL-無効な識別子の外国キー - SQLの作成中にエラーが発生したとき:ORA-00904

Error report - SQL Error: ORA-00904: "HORSE_ID": invalid identifier 00904. 00000 - "%s: invalid identifier" *Cause:
*Action:

を私はHORSESMEDICALテーブルをリンクする外部キーを作成しようとしています。私はすべてが正しいと思う。誰かが私が間違ってやったことを教えてもらえますか?私はOracle SQLDeveloperを使用しています。

CREATE TABLE HORSES (
     Horse_ID varchar(10) NOT NULL Primary Key, 
     Name varchar(50) NOT NULL, 
     Height varchar(50) NOT NULL, 
     Weight varchar(50) NOT NULL, 
     Breed varchar(50) NOT NULL, 
     Surrender varchar(50) NOT NULL, 
     Seize varchar(50) NOT NULL, 
     Score varchar(15) NOT NULL, 
     Aq_Date varchar(10) NOT NULL, 
     Ridable varchar(50) NOT NULL, 
     Trim varchar(50) NOT NULL, 
     Age varchar(50) NOT NULL 
    ); 

    /* MEDICAL */ 
    /* ------------------------------------------------------------ */ 

    CREATE TABLE MEDICAL (
     Med_ID varchar(50) NOT NULL primary key, 
     Feed_Ins varchar(4000) NOT NULL, 
     Special_Vet varchar(2000) NOT NULL, 
     Coggins varchar(50) NOT NULL, 
     Vaccs varchar(50) NOT NULL, 
     Deworm varchar(50) NOT NULL, 
    CONSTRAINT Horse_ID_HORSES_FK FOREIGN KEY (Horse_ID) REFERENCES HORSES(Horse_ID) 
    ); 
+0

制約を追加する前に列を作成する必要がありますか? – Kateract

+0

'FOREIGN KEY(Horse_ID)' - > 'MEDICAL'テーブルに' Horse_id'カラムがありません – krokodilko

答えて

1

あなたは医療にhorse_id列を持っていません。どのようにそのテーブルのfkにしますか?

+0

それは意味があります、私はテーブルを作成するのは初めてです。ありがとうございました。 – user3426399

関連する問題