953 Stimmen

"INSERT IGNORE" vs. "INSERT ... ON DUPLICATE KEY UPDATE"

Während der Ausführung einer INSERT Anweisung mit vielen Zeilen möchte ich doppelte Einträge auslassen, die sonst zu Fehlern führen würden. Nach einigen Recherchen scheinen meine Optionen die Verwendung von entweder zu sein:

  • ON DUPLICATE KEY UPDATE was eine unnötige Aktualisierung zu gewissen Kosten impliziert, oder
  • INSERT IGNORE impliziert eine Einladung für andere Arten von Versagen, sich unangekündigt einzuschleichen.

Liege ich mit diesen Annahmen richtig? Wie überspringe ich am besten die Zeilen, in denen sich möglicherweise Duplikate befinden, und fahre mit den anderen Zeilen fort?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X