不确定为什么会收到 ORA-00906:缺少左括号错误。找不到缺少的括号

Unsure why I'm getting ORA-00906: missing left parenthesis error. Can't find missing parenthesis

找不到缺少的括号或弄清楚为什么我会收到错误。

    create table course(
       CourseNum number(10) constraint course_CourseNum_pk primary key,
       courseName varchar2(40),
       startDate date,
       endDate date,
       Ins_ID varchar2(10),
       constraint course_Ins_ID_fk foreign key
        references instructor(Ins_ID)
    );

期望创建一个 table 包含 5 列的内容。

应该是这样的:

SQL> create table instructor (ins_id varchar2(10) primary key);

Table created.

SQL> create table course(
  2         CourseNum number(10) constraint course_CourseNum_pk primary key,
  3         courseName varchar2(40),
  4         startDate date,
  5         endDate date,
  6         Ins_ID varchar2(10),
  7         constraint course_Ins_ID_fk foreign key (ins_id)   --> you're missing "(ins_id)" here
  8          references instructor (Ins_ID)
  9      );

Table created.

SQL>

或者,或者:

SQL> create table course(
  2         CourseNum number(10) constraint course_CourseNum_pk primary key,
  3         courseName varchar2(40),
  4         startDate date,
  5         endDate date,
  6         Ins_ID varchar2(10)  constraint course_Ins_ID_fk references instructor (Ins_ID)
  7      );

Table created.

SQL>