使用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));我想将Insurer_No作为外键添加到Car_Asset表中
这就是我得到ORA-00904:"INSURER_NO":无效标识符的地方:
ALTER TABLE Car_Asset
ADD CONSTRAINT Car_Ins_fk 
FOREIGN KEY (Insurer_No) 
REFERENCES Insurer(Insurer_No);发布于 2016-06-01 20:15:55
添加约束不会添加列。因此,要么将Insurer_No添加到表中,要么使用alter table
alter table add insurer_no smallint;然后,您可以添加约束。
https://stackoverflow.com/questions/37568251
复制相似问题