Sql 为什么Bug_项目在oracle中不是合适的表名?

Sql 为什么Bug_项目在oracle中不是合适的表名?,sql,oracle,Sql,Oracle,我正试图在oracle中构建一个数据库,但在创建Bug和项目之间的链接表时遇到了麻烦。我想我已经完成了大部分工作,但在尝试执行链接表的代码时,返回的错误如下: ORA-00903:无效的表名 我的代码如下(显然尚未完成): 任何人能给我的任何帮助都将不胜感激 完整的错误消息如下: 从命令中的第23行开始时出错- CREATE TABLE Bug_Project ( BugID varchar(5), ProjID varchar(5), primary key(BugID

我正试图在oracle中构建一个数据库,但在创建Bug和项目之间的链接表时遇到了麻烦。我想我已经完成了大部分工作,但在尝试执行链接表的代码时,返回的错误如下: ORA-00903:无效的表名

我的代码如下(显然尚未完成):

任何人能给我的任何帮助都将不胜感激

完整的错误消息如下:

从命令中的第23行开始时出错-

CREATE TABLE Bug_Project
(
    BugID varchar(5),
    ProjID varchar(5),
    primary key(BugID, ProjID),
    foreign key(BugID) references(Bug)
    foreign key(ProjID) references(Project)
)
错误报告- ORA-00903:无效的表名 90300000-“无效的表名” *原因:
*行动:


更新:我还尝试在引用(Bug)之后的区域中添加逗号,但仍然没有成功

您需要指定引用的列:

CREATE TABLE Bug_Project
(
    BugID varchar(5),
    ProjID varchar(5),
    primary key(BugID, ProjID),
    foreign key(BugID) references Bug (bugid), --<< don't forget the comma
    foreign key(ProjID) references  Project (projectid)
);
创建表Bug\u项目
(
BugID varchar(5),
ProjID varchar(5),
主键(BugID、ProjID),

外键(BugID)引用Bug(BugID),--外键(BugID)引用(Bug),外键(ProjID)引用(Project)您忘记了commaAlso,表有列,而不是变量。@Andrew我已经尝试过了,它对我无效。id列使用integer而不是varchar。
CREATE TABLE Bug_Project
(
    BugID varchar(5),
    ProjID varchar(5),
    primary key(BugID, ProjID),
    foreign key(BugID) references Bug (bugid), --<< don't forget the comma
    foreign key(ProjID) references  Project (projectid)
);
CREATE TABLE Bug_Project
(
    BugID varchar(5),
    ProjID varchar(5),
    primary key(BugID, ProjID),
    foreign key(BugID) references bug, --<< no parentheses
    foreign key(ProjID) references project
);