Jörg: MySQL: Fehler 1062 - Was Du WIRKLICH willst.

Beitrag lesen

Hallo,

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“.

Eigentlich ist das im Zusammenhang mit den „affected rows“](https://www.php.net/manual/de/mysqli.affected-rows.php doch ein ganz guter Ersatz für meine "do-while-1062- Schleife, würde ich meinen.

Oder habe ich da einen Fallstrick übersehen?