Heim >Datenbank >MySQL-Tutorial >Wie fülle ich Auto-Inkrement-IDs aus, wenn ich LOAD DATA INFILE in MySQL verwende?

Wie fülle ich Auto-Inkrement-IDs aus, wenn ich LOAD DATA INFILE in MySQL verwende?

Linda Hamilton
Linda HamiltonOriginal
2024-10-27 12:12:011059Durchsuche

How to Populate Auto-Increment IDs When Using LOAD DATA INFILE in MySQL?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn