@mimi
Ich bin kein
SQL Fachmann, aber beim Überfliegen Deines Codes fällt mir auf:
Solltest Du nicht vorher in der Datenbank nachsehen, ob der Name schon vorhanden ist?
Unter Try willst Du gleich die Daten eingeben?
Und bei einem Conflict kann Du der Datenbank sagen, was Du tun möchtest:
on conflict
Vielleicht hilft es Dir weiter.
Beste Grüße
Go2EITS