这是应该创建一个新表(车辆)的代码块,主键为“ VNo”,外键为“ did”。

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


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

最佳答案

您需要在表创建语句中为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类型。

关于mysql - 尝试使用SQL添加表,使用外键获取“无效标识符”错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43190651/

10-11 01:21