Heim >Datenbank >MySQL-Tutorial >Wie lade ich Daten mit automatischer Inkrementierungs-ID in MySQL ohne doppelte oder falsche Werte?

Wie lade ich Daten mit automatischer Inkrementierungs-ID in MySQL ohne doppelte oder falsche Werte?

DDD
DDDOriginal
2024-10-28 02:56:02647Durchsuche

How to Load Data with Auto Increment ID in MySQL Without Duplicate or Incorrect Values?

Laden von Daten mit Auto-Inkrement-ID in MySQL

Beim Importieren von Daten in eine MySQL-Tabelle mit einer Auto-Inkrement-ID-Spalte ist es wichtig, Folgendes zu tun Gehen Sie korrekt mit dem Auto-Inkrement-Mechanismus um. Bei unsachgemäßer Handhabung kann das Importieren von Daten zu doppelten oder falschen ID-Werten führen.

Problem:

Sie haben eine Tabelle mit einer automatisch inkrementierenden ID-Spalte und möchten dies tun Laden Sie Daten aus einer CSV-Datei. Wenn Sie jedoch versuchen, eine CSV-Datei mit der ID-Spalte zu importieren, füllt die Datenbank das ID-Feld nicht automatisch aus.

Lösung:

Um das sicherzustellen Die Datenbank füllt das ID-Feld automatisch mit automatisch inkrementierten Zahlen. Schließen Sie die ID-Spalte nicht in die CSV-Datei ein. Setzen Sie stattdessen die ID-Spalte in der LOAD DATA INFILE-Anweisung explizit auf NULL.

Beispiel:

Betrachten Sie die folgende CSV-Datei nur mit den nicht automatisch inkrementierenden Spalten :

afieldvalue,bfieldvalue

Jetzt verwenden Sie die folgende LOAD DATA INFILE-Anweisung, um diese Daten in Ihre Tabelle zu importieren:

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

Durch die Einstellung von ID = NULL weisen Sie die Datenbank an, automatisch zuzuweisen Automatisches Inkrementieren von Zahlen in der ID-Spalte. Dieser Ansatz stellt die korrekte Handhabung von Autoinkrementwerten während des Datenladens sicher.

Das obige ist der detaillierte Inhalt vonWie lade ich Daten mit automatischer Inkrementierungs-ID in MySQL ohne doppelte oder falsche Werte?. 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