Heim >Datenbank >MySQL-Tutorial >Wie lade ich Daten mit automatischer Inkrementierungs-ID in MySQL ohne doppelte oder falsche Werte?
Laden von Daten mit Auto-Inkrement-ID in MySQL
Beim Importieren von Daten in eine MySQL-Tabelle mit einer Auto-Inkrement-ID-Spalte ist es wichtig, Folgendes zu tun Gehen Sie korrekt mit dem Auto-Inkrement-Mechanismus um. Bei unsachgemäßer Handhabung kann das Importieren von Daten zu doppelten oder falschen ID-Werten führen.
Problem:
Sie haben eine Tabelle mit einer automatisch inkrementierenden ID-Spalte und möchten dies tun Laden Sie Daten aus einer CSV-Datei. Wenn Sie jedoch versuchen, eine CSV-Datei mit der ID-Spalte zu importieren, füllt die Datenbank das ID-Feld nicht automatisch aus.
Lösung:
Um das sicherzustellen Die Datenbank füllt das ID-Feld automatisch mit automatisch inkrementierten Zahlen. Schließen Sie die ID-Spalte nicht in die CSV-Datei ein. Setzen Sie stattdessen die ID-Spalte in der LOAD DATA INFILE-Anweisung explizit auf NULL.
Beispiel:
Betrachten Sie die folgende CSV-Datei nur mit den nicht automatisch inkrementierenden Spalten :
afieldvalue,bfieldvalue
Jetzt verwenden Sie die folgende LOAD DATA INFILE-Anweisung, um diese Daten in Ihre Tabelle zu importieren:
LOAD DATA INFILE '/tmp/data.csv' INTO TABLE your_table FIELDS TERMINATED BY ',' (AField, BField) SET ID = NULL;
Durch die Einstellung von ID = NULL weisen Sie die Datenbank an, automatisch zuzuweisen Automatisches Inkrementieren von Zahlen in der ID-Spalte. Dieser Ansatz stellt die korrekte Handhabung von Autoinkrementwerten während des Datenladens sicher.
Das obige ist der detaillierte Inhalt vonWie lade ich Daten mit automatischer Inkrementierungs-ID in MySQL ohne doppelte oder falsche Werte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!