首页 文章

ORA-00904:“INSURER_NO”:标识符无效

提问于
浏览
0

使用Oracle Database 11g Express Edition

这会创建我的Car_Asset表:

CREATE TABLE Car_Asset

(Car_No SMALLINT,

Registration_No CHAR(16),

Mileage INTEGER,

Date_MOT_Due  DATE,

Condition  VARCHAR(20),

CONSTRAINT car_pk PRIMARY KEY (Car_No,Registration_No));

这创建了我的保险公司表:

CREATE TABLE Insurer

(Insurer_No SMALLINT,

Insurer_Name VARCHAR(50),

Insurer_Address VARCHAR(100),

CONSTRAINT ins_pk PRIMARY KEY (Insurer_No));

我想在Car_Asset表中添加Insurer_No作为外键

这是我得到ORA-00904:“INSURER_NO”:无效的标识符:

ALTER TABLE Car_Asset

ADD CONSTRAINT Car_Ins_fk 

FOREIGN KEY (Insurer_No) 

REFERENCES Insurer(Insurer_No);

1 回答

  • 3

    添加约束不会添加列 . 因此,要么将 Insurer_No 添加到表中,要么使用 alter table

    alter table add insurer_no smallint;
    

    然后您可以添加约束 .

相关问题