ORA-00907: 缺少右括号我找不到错误

ORA-00907: missing right parenthesis i cant find the mistake

create table book_copies(
        book_id integer references book(book_id) on delete cascade, 
        programme_id varchar2(20) references library programme(programme_id) on delete cascade,
        nof_copies integer, 
        primary key(book_id,programme_id)
    );

您可能在 table 名称 library_programme 中缺少下划线。

create table book_copies(
  book_id integer references book(book_id) on delete cascade, 
  programme_id varchar2(20) references library_programme(programme_id) on delete cascade,
  nof_copies integer, 
  primary key(book_id,programme_id)
);

db<>fiddle here