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