Det er fordi kolonnen name fra firstname tabellen er not unique . Prøv at tilføje unique begrænsning ved hjælp af denne DDL-sætning,
ALTER TABLE firstname ADD UNIQUE (name);
prøv derefter, om det stadig tilføjer duplikatnavn. Håber det virker nu :)