Heim >Datenbank >MySQL-Tutorial >Wie fülle ich Spalten mit automatischer Inkrementierung mit LOAD DATA INFILE in MySQL?

Wie fülle ich Spalten mit automatischer Inkrementierung mit LOAD DATA INFILE in MySQL?

Susan Sarandon
Susan SarandonOriginal
2024-10-26 05:32:03440Durchsuche

How to Populate Auto Increment Columns with LOAD DATA INFILE in MySQL?

Automatisch inkrementierende Spalten mit LOAD DATA INFILE füllen

Beim Laden von Daten in MySQL-Tabellen mit dem LOAD DATA INFILE-Befehl werden automatisch inkrementierte Spalten behandelt kann etwas knifflig sein. Wenn für eine Spalte mit automatischer Inkrementierung kein Wert angegeben ist, fügt die Datenbank standardmäßig einen entsprechenden sequenziellen Wert ein. Wenn Sie jedoch möchten, dass die Datenbank die Auto-Inkrement-Spalte automatisch mit Werten füllt, können Sie einen bestimmten Ansatz verwenden.

Um eine CSV-Datei zu erstellen, die das automatische Auffüllen von ID-Spalten mithilfe von Auto-Inkrement-Nummern ermöglicht, befolgen Sie diese Schritte Schritte:

  1. Fügen Sie nur die nicht automatisch inkrementierenden Spalten (AField und BField) in Ihre CSV-Datei ein.
  2. Geben Sie die Spaltennamen und -typen im CSV-Dateikopf an (optional, aber empfohlen).
  3. Setzen Sie in der LOAD DATA INFILE-Anweisung die ID-Spalte explizit auf NULL, wie im folgenden Beispiel gezeigt:
LOAD DATA INFILE '/tmp/data.csv'
INTO TABLE your_table
FIELDS TERMINATED BY ','
(AField, BField)
SET ID = NULL;

Durch Befolgen dieses Ansatzes wird die Datenbank füllt die ID-Spalte automatisch mit den entsprechenden sequentiellen Werten, beginnend mit 1.

Das obige ist der detaillierte Inhalt vonWie fülle ich Spalten mit automatischer Inkrementierung mit LOAD DATA INFILE in MySQL?. 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