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 行)的主要内容,如果未能解决你的问题,请参考以下文章
第 10 行:错误:ORA-00907 缺少右括号 |甲骨文 11g