首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ORA-00904:"INSURER_NO":无效的标识符

ORA-00904:"INSURER_NO":无效的标识符
EN

Stack Overflow用户
提问于 2016-06-01 20:09:16
回答 1查看 159关注 0票数 0

使用Oracle Database 11g Express Edition

这将创建我的Car_Asset表:

代码语言:javascript
运行
复制
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));

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

代码语言:javascript
运行
复制
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":无效标识符的地方:

代码语言:javascript
运行
复制
ALTER TABLE Car_Asset

ADD CONSTRAINT Car_Ins_fk 

FOREIGN KEY (Insurer_No) 

REFERENCES Insurer(Insurer_No);
EN

回答 1

Stack Overflow用户

发布于 2016-06-01 20:15:55

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

代码语言:javascript
运行
复制
alter table add insurer_no smallint;

然后,您可以添加约束。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37568251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档