„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > 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?

Veröffentlicht am 08.11.2024
Durchsuche:523

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

Befüllen von automatisch inkrementierenden Feldern mit LOAD DATA INFILE in MySQL

Beim Arbeiten mit einer vorhandenen Tabelle, in der die ID-Spalte ein automatisch inkrementierendes Feld ist, werden Daten über LOAD importiert DATA INFILE kann eine Herausforderung darstellen. Dieser Artikel bietet eine effiziente Lösung zur Bewältigung solcher Szenarien.

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 das ermöglicht Um das ID-Feld in der Datenbank automatisch mit automatisch inkrementierenden Zahlen zu füllen, besteht der ideale Ansatz darin, nur die nicht automatisch inkrementierenden Spalten in die CSV einzubeziehen. 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;

Wenn Sie diesem Ansatz folgen, können Sie das Auto-Inkrement-ID-Feld nahtlos ausfüllen, wenn Sie Daten über LOAD DATA INFILE in MySQL importieren.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3