SQL-创建外键时标识符无效-SQL错误:ORA-00904



每当我运行脚本时,我都会收到以下错误:

错误报告-SQL错误:ORA-00904:"HORSE_ID":无效标识符00904.00000-"%s:无效标识符"*原因:
*行动:

我正在尝试创建一个外键来链接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)
   );

您在medical中没有horse_id列,您希望该表如何为fk?

最新更新