尝试使用SQL添加表,获取"无效的标识符"外键错误

时间:2017-04-03 17:19:09

标签: mysql sql database oracle

这是一段代码,应该创建一个新的表(车辆),主键是“VNo'并且外键正在做'。

create table vehicles
(VNo integer,
model varchar(20),
year integer,
constraint vehicles_VNo_pk primary key (VNo),
constraint vehicles_did_fk foreign key (did) references division(did)
);

然而,运行此代码会产生:

ORA-00904: "DID": invalid identifier

错误,无论我做什么。请帮忙!这是一项重要的任务。

1 个答案:

答案 0 :(得分:1)

您需要在did的表创建语句中包含vehicles字段:

create table vehicles
(VNo integer,
model varchar(20),
year integer,
did column_type,
constraint vehicles_VNo_pk primary key (VNo),
constraint vehicles_did_fk foreign key (did) references division(did)
);

column_type替换为did应该是的任何类型。