Sql Oracle DDL错误-ORA 00907:缺少右括号
这个DDL查询不起作用,我也不知道为什么,希望有经验的人能提供帮助:) 当我尝试在Oracle中运行它时,它返回错误消息ORA-00907:缺少右括号Sql Oracle DDL错误-ORA 00907:缺少右括号,sql,oracle,oracle-apex,ddl,Sql,Oracle,Oracle Apex,Ddl,这个DDL查询不起作用,我也不知道为什么,希望有经验的人能提供帮助:) 当我尝试在Oracle中运行它时,它返回错误消息ORA-00907:缺少右括号 CREATE TABLE "Attendees" ( "attendee_id" number(8) PRIMARY KEY, "attendee_name" varchar2(50), "attendee_class" number(4), "attendee_school" varchar2(50), "attendee_
CREATE TABLE "Attendees" (
"attendee_id" number(8) PRIMARY KEY,
"attendee_name" varchar2(50),
"attendee_class" number(4),
"attendee_school" varchar2(50),
"attendee_status" varchar2(50)
);
CREATE TABLE "History" (
"history_id" number(4) PRIMARY KEY,
"history_dt" date,
"history_time" timestamp,
"history_status" varchar2(50)
);
CREATE TABLE "Event" (
"event_id" number(10) PRIMARY KEY,
"event_name" varchar2(200),
"event_location" varchar2(100),
"event_size" number(4),
"start_dt" date,
"end_dt" date,
"class_restriction" number(4),
"school_restriction" varchar2(100),
---"booking_id" number(10) references Booking(booking_id)
--- "reservation_id" number(3) references Reservation(reservation_id)
);
CREATE TABLE "Booking" (
"booking_id" number(4) PRIMARY KEY,
"booking_date" date,
"booking_cost" number(8),
"booking_status" varchar2(50),
"history_id" number(4) references History(history_id),
"event_id" number(10) references Event(event_id)
);
CREATE TABLE "Reservation" (
"reservation_id" number(3) PRIMARY KEY,
"event_id" references Event(event_id),
"attendee_id" references Attendees(attendee_id),
"reservation_status" varchar2(50)
);
如果在事件表创建脚本中看到,则在end@Gabriel . . . 学习调试代码。分别运行每个创建表,找到有错误的表。如果没有发现错误,请注释掉列和其他声明,直到找到问题。您没有发布引发报告错误的代码。似乎您已经尝试了一个解决方案,但之后也没有成功,您通过修改复制了代码。您注释掉了其中一个
CREATE TABLE
语句中的两行,并且与您发布的代码完全相同的代码在“Event”
表上抛出了一个无效标识符
错误,因为您在最后一列定义之后有一个逗号,紧跟着右括号。在同一个表中,最初的错误是因为倒数第二列定义后缺少逗号。@GordonLinoff-请参阅我上面的评论。在本例中,OP尝试注释掉一些列-他只是做得不太正确(对于初学者来说并不少见),这导致了更多的错误。如果您在事件表创建脚本中看到,则在end@Gabriel . . . 学习调试代码。分别运行每个创建表,找到有错误的表。如果没有发现错误,请注释掉列和其他声明,直到找到问题。您没有发布引发报告错误的代码。似乎您已经尝试了一个解决方案,但之后也没有成功,您通过修改复制了代码。您注释掉了其中一个CREATE TABLE
语句中的两行,并且与您发布的代码完全相同的代码在“Event”
表上抛出了一个无效标识符
错误,因为您在最后一列定义之后有一个逗号,紧跟着右括号。在同一个表中,最初的错误是因为倒数第二列定义后缺少逗号。@GordonLinoff-请参阅我上面的评论。在这种情况下,OP尝试注释掉一些专栏——他只是做得不太正确(对于初学者来说并不少见),这导致了更多的错误。