Apex多表创建脚本报错:后续表提示缺失括号问题求助
解决Apex中创建表时的外键约束括号错误
我一眼就发现了你遇到的问题——外键约束的语法不完整,这正是导致数据库抛出括号缺失错误的核心原因!
在Oracle SQL(Apex基于Oracle数据库)中,定义外键约束时必须明确指定当前表中用来关联父表的列,而你的代码里恰好漏掉了这关键的部分。
修正后的第二张表创建代码
Create Table Employee -- Creates Employee table and references it to ProjDept table ( EmployeeID Number(4) Not Null, FirstName VarChar2(15) Not Null, LastName VarChar2(20) Not Null, ProjDeptID Number(4) Not Null, PhoneNumber Number(10), Constraint Employee_pk Primary Key (EmployeeID), -- sets primary key for table Constraint Employee_FK Foreign Key (ProjDeptID) References ProjDept(ProjDeptID)-- identifies foreign key );
错误原因拆解
你原来的代码中,外键约束部分写的是:
Constraint Employee_FK Foreign Key References ProjDept(ProjDeptID)
这里Foreign Key后面直接跟References,数据库无法识别你要用当前表的哪一列去关联父表的ProjDeptID,所以会触发括号缺失的错误——它期待你在Foreign Key后添加括号包裹的关联列(也就是当前表的ProjDeptID)。
后续表的排查建议
你提到后续两张表也出现类似错误,大概率也是相同的问题:逐个检查每个外键约束的定义,确保都包含Foreign Key (当前表关联列)的部分,再跟上References 父表(父表关联列)的格式。
内容的提问来源于stack exchange,提问作者Kampe24
相关产品推荐
相关产品推荐

