使用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 回答
添加约束不会添加列 . 因此,要么将
Insurer_No
添加到表中,要么使用alter table
:然后您可以添加约束 .