Heim  >  Artikel  >  Datenbank  >  Wie fülle ich Felder mit automatischer Inkrementierung mit LOAD DATA INFILE in MySQL?

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

Patricia Arquette
Patricia ArquetteOriginal
2024-10-25 16:04:02717Durchsuche

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

Auto-Inkrement-Felder mit LOAD DATA INFILE in MySQL füllen

Beim Arbeiten mit einer vorhandenen Tabelle, in der die ID-Spalte ein Auto-Inkrement-Feld ist, werden Daten über LOAD importiert DATA INFILE kann eine Herausforderung darstellen. Dieser Artikel bietet eine effiziente Lösung für den Umgang mit solchen Szenarios.

Beachten Sie zur Verdeutlichung die folgende Tabellenstruktur:

---------------------
ID | AField | BField|
---------------------

wobei „ID“ ein Feld mit automatischer Inkrementierung ist.

Um eine CSV-Datei zu erstellen, die es der Datenbank ermöglicht, das ID-Feld automatisch mit automatisch inkrementierenden Zahlen zu füllen, besteht der ideale Ansatz darin, nur die nicht automatisch inkrementierenden Spalten in die CSV aufzunehmen. Anschließend setzen Sie die ID-Spalte in der LOAD DATA INFILE-Anweisung explizit auf NULL.

Dieser Ansatz stellt sicher, dass die Datenbank während des Importvorgangs die automatisch inkrementierenden Zahlen für das ID-Feld generiert. Betrachten Sie beispielsweise die folgende CSV-Datei:

afieldvalue, bfieldvalue

Die LOAD DATA INFILE-Anweisung würde so aussehen:

LOAD DATA INFILE '/tmp/data.csv'
INTO TABLE your_table
FIELDS TERMINATED BY ','
(AField, BField)
SET ID = NULL;

Mit diesem Ansatz können Sie die Auto-Inkrement-ID nahtlos füllen Feld beim Importieren von Daten über LOAD DATA INFILE in MySQL.

Das obige ist der detaillierte Inhalt vonWie fülle ich Felder 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