Dzieje się tak, ponieważ kolumna name od firstname tabela jest not unique . Spróbuj dodać unique ograniczenie za pomocą tej instrukcji DDL,
ALTER TABLE firstname ADD UNIQUE (name);
następnie spróbuj, jeśli nadal dodaje zduplikowaną nazwę. Mam nadzieję, że teraz działa :)