oracle 缺少右括号(第 7 行)

Posted

技术标签:

【中文标题】oracle 缺少右括号(第 7 行)【英文标题】:oracle missing right parenthesis (Line 7) 【发布时间】:2016-04-22 12:40:16 【问题描述】:

我试图创建一个约束以确保列是不同的值,但在 timesheet_approved 行上不断收到错误。

create table Funtom_timesheet 
(
timesheet_ID          number(3) constraint timesheet_pk primary key,
timesheet_Emp         number(3) constraint timesheet_Emp not null references funtom_employee,
timesheet_Wc          date      constraint timesheet_Wc not null,  
timesheet_OT          number(2) default 0,
timesheet_Approved    number(3) constraint timesheet_approved_uc unique(timesheet_Approved,timesheet_Emp) constraint timesheet_approved references funtom_employee 
)
;

【问题讨论】:

检查Techonthenet,docs.oracle.com的创建表语法 【参考方案1】:

我认为多列约束不是列定义的一部分。尝试将它们分开:

create table Funtom_timesheet (
    timesheet_ID          number(3) constraint timesheet_pk primary key,
    timesheet_Emp         number(3) constraint timesheet_Emp not null references funtom_employee(??),
-------------------------------------------------------------------------------------------------------^
    timesheet_Wc          date      constraint timesheet_Wc not null,  
    timesheet_OT          number(2) default 0,
    timesheet_Approved    number(3),
    constraint timesheet_approved_uc unique(timesheet_Approved,timesheet_Emp),
    constraint timesheet_approved references funtom_employee(??)
-------------------------------------------------------------^
);

并填写参考资料栏

【讨论】:

已经摆脱了最初的错误但是现在我有一个错误说unknowncommand")"

以上是关于oracle 缺少右括号(第 7 行)的主要内容,如果未能解决你的问题,请参考以下文章

oracle apex 代码中缺少右括号

第 10 行:错误:ORA-00907 缺少右括号 |甲骨文 11g

在 oracle SQL 中使用 insrt 函数遇到“ORA-00907:缺少右括号”

SQL Oracle 命令“缺少右括号”

缺少右括号第 1 行

Django wagitail 后端 oracle 迁移 ORA-00907:缺少右括号