Heim >Datenbank >MySQL-Tutorial >Wie fülle ich Auto-Inkrement-IDs aus, wenn ich LOAD DATA INFILE in MySQL verwende?
Auto-Inkrement-ID-Auffüllung in MySQL LOAD DATA INFILE
Beim Arbeiten mit Tabellen, die Auto-Inkrement-Primärschlüssel verwenden, wie z. B. die ID Spalte in der bereitgestellten Tabelle enthält, kann es schwierig sein, Daten über LOAD DATA INFILE zu füllen. Die Aufgabe erfordert sorgfältige Handhabung, um sicherzustellen, dass das ID-Feld ordnungsgemäß automatisch ausgefüllt wird.
Um dieses Problem zu beheben, besteht der effektivste Ansatz darin, die ID-Spalte vollständig aus der CSV-Datei wegzulassen. Setzen Sie stattdessen in der LOAD DATA INFILE-Anweisung explizit die ID-Spalte auf NULL. Dadurch kann die Datenbank automatisch Werte für die automatische Inkrementierung zuweisen.
LOAD DATA INFILE '/tmp/data.csv' INTO TABLE your_table FIELDS TERMINATED BY ',' (AField, BField) SET ID = NULL;
In dieser Anweisung wird die CSV-Datei unter „/tmp/data.csv“ angegeben und die zu füllende Tabelle ist „your_table“. . Die FIELDS-Klausel definiert die zu importierenden nicht automatisch inkrementierenden Spalten. Die SET-Klausel setzt die ID-Spalte explizit auf NULL und ermöglicht so die automatische Inkrementierung der Auffüllung.
Mit dieser Technik können Sie Daten nahtlos in Tabellen mit automatisch inkrementierten Primärschlüsseln importieren und so sicherstellen, dass die ID-Spalte korrekt automatisch ist -bevölkert.
Das obige ist der detaillierte Inhalt vonWie fülle ich Auto-Inkrement-IDs aus, wenn ich LOAD DATA INFILE in MySQL verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!