Това е така, защото колоната name от firstname таблицата е not unique . Опитайте се да добавите unique ограничение с помощта на този DDL израз,
ALTER TABLE firstname ADD UNIQUE (name);
след това опитайте дали все още добавя дублирано име. Надяваме се, че сега работи :)