/ / MySQL: Wie füge ich mehrere Einträge ein, überspringe aber die vorhandenen? - MySQL, SQL, Einfügen, Duplikate

MySQL: Wie fügt man mehrere Einträge ein, überspringt aber die bestehenden? - mysql, sql, einfügen, Duplikate

Ich versuche, mehrere Einträge in eine Tabelle einzufügen. Einige dieser Einträge können jedoch mit den vorhandenen übereinstimmen: In solchen Szenarien sollten diese doppelten Einträge nicht eingefügt werden.

Hier ist ein Beispiel:

Tabelle

id  name    number
1   alice   12345
2   bob     67890

ID ist Auto-Inkrement, Name und Nummer sind tatsächliche Daten.

Sagen Sie jetzt, ich habe 3 weitere Einträge, die ich mit einer Anweisung in die Tabelle einfügen möchte:

name    number
alice   12345
alice   54321
bob     67890

Da ist die 1. und 3. Platte schon daIn der Tabelle wäre es wünschenswert, sie beim Einfügen zu ignorieren. Die Datenbankdatei wird jedoch auch als Schlüssel verwendet, der für jeden Eintrag unterschiedlich ist. Wie kann ich das bitte unterlaufen?

Vielen Dank!

Antworten:

2 für die Antwort № 1

Wenn der eindeutige Schlüssel (Name, Nummer) sein soll, legen Sie einen eindeutigen Index darauf. Wenn Sie doppelte Einträge überspringen möchten, lesen Sie INSERT ... IGNORE oder führen Sie mit ON DUPLICATE KEY eine ernsthafte Magie durch.