Z tego co piszesz a w zasadzie z tego co się domyślam to w tabeli docelowej masz zdefiniowaną unikalność na polu username i ten błąd pojawia Ci się podczas dodawania nowego rekordu do bazy w momencie kiedy istnieje już inny rekord o takiej samej nazwie.
Co możesz zrobić?
- Zdjąć unikalność na kluczu w tablicy docelowej
- Dodać jakiś prefix lub innego rodzaju element do treści która Ci się powatrza tak aby została stworzona nowa wartość może to być np. liczba która ulega inkrementacji czyli,
nieunikalny_username_1Możesz oczywiście jeszcze pobierać z tabeli źródłowej tylko elementy które się nie powatarzają, możesz to uzyskać za pomocą DISTINCT lub GROUP BY oto przykładowe zapytanie, ponieważ nie podajesz struktury to będzie strzał w ciemno.
SELECT DISTINCT username FROM source_user_table;
albo
SELECT username FROM source_user_table GROUP BY username