You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 08:30:59