Sie erhalten den duplicate key error
weil es bereits eine Beschränkung mit dem Namen ISBN
gibt bei Ihrem ersten alter
in der Datenbank vorhanden sein Anweisung an author
Tabelle
alter table author add constraint ISBN foreign key (ISBN) references book (ISBN);
Versuchen Sie, einen anderen Namen für die Einschränkung in Publisher
zu verwenden Tabelle
alter table publisher add constraint ISBN1
foreign key (ISBN) references book (ISBN);