Du får duplicate key error eftersom det redan finns en begränsning som heter ISBN finns i databasen enligt ditt första alter uttalande till author bord
alter table author add constraint ISBN foreign key (ISBN) references book (ISBN);
Försök att använda ett annat namn för begränsningen i Publisher bord
alter table publisher add constraint ISBN1
foreign key (ISBN) references book (ISBN);