Я новичок в SQL, и у меня возникли проблемы с внешними ключами в таблице CourseEnrollments.
Я получаю сообщение об ошибке - ORA-00907: отсутствует правая скобка 00907. 00000 - "отсутствует правая скобка * Причина: * Действие:
Похоже, что все запятые и скобки находятся вместо.
Create Table Students
(
StudentID INT NOT NULL,
Lastname VARCHAR2(25),
Firstname VARCHAR2(20),
Email VARCHAR2(40),
Enrollmentdate DATE,
CONSTRAINT student_pk PRIMARY KEY (StudentID)
);
/* This is the creation of the Students table */
Create Table Faculty
(
FacultyID INT NOT NULL,
Lastname VARCHAR2(25),
Firstname VARCHAR2(20),
Email VARCHAR2(40),
Hiredate DATE,
CONSTRAINT faculty_pk PRIMARY KEY (FacultyID)
);
/* This is the creation of the Faculty table */
Create Table Courses
(
CourseID INT NOT NULL,
"Subject (e.g. SDEV)" VARCHAR2(20),
"Catalognbr (e.g. 350)" NUMBER,
"Title (e.g. Database Security)" VARCHAR2(40),
CONSTRAINT course_pk PRIMARY KEY (CourseID)
);
/* This is the creation of the Courses table */
Create Table CourseEnrollments
(
EnrollmentID INT NOT NULL,
CONSTRAINT fk_Students
FOREIGN KEY (StudentID)
REFERENCES Students(StudentID)
CONSTRAINT fk_Faculty
FOREIGN KEY (FacultyID)
REFERENCES Faculty(FacultyID)
CONSTRAINT fk_Courses
FOREIGN KEY (CourseID)
REFERENCES Courses(CourseID)
CONSTRAINT enrollment_pk PRIMARY KEY (EnrollmentID)
);