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 № 1Wenn 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.