Raketenwilli: MySQL: Fehler 1062 - Was Du WIRKLICH willst.

Beitrag lesen

Eines von diesen ist, was Du wirklich willst:

https://dev.mysql.com/doc/refman/8.0/en/insert-on-duplicate.html

INSERT INTO t1 (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE c=c+1;

Hinter ON DUPLICATE KEY UPDATE notiere was geschehen soll wenn der Tabellen-Key doppelt vergeben werden sollte.

https://dev.mysql.com/doc/refman/8.0/en/insert-select.html

INSERT IGNORE INTO t1 (a,b,c) VALUES (1,2,3);

Ignoriert den ganzen Befehl wenn der Tabellen-Key doppelt vergeben werden sollte. Wirft keine Exeption. Wenn Du wissen willst, ob etwas eingefügt wurde, frage nach den „affected rows“.