Heim >Datenbank >MySQL-Tutorial >Wie importiere ich CSV-Daten in MySQL, überspringe die erste Zeile und erhöhe den Primärschlüssel automatisch?

Wie importiere ich CSV-Daten in MySQL, überspringe die erste Zeile und erhöhe den Primärschlüssel automatisch?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-11 03:35:021122Durchsuche

How to Import CSV Data into MySQL, Skipping the First Row and Auto-Incrementing the Primary Key?

CSV in MySQL importieren: Überspringen der ersten Zeile und automatisches Inkrementieren des Primärschlüssels

Beim Importieren von Daten aus einer CSV-Datei in eine MySQL-Tabelle kann dies erforderlich sein Überspringen Sie die erste Zeile der CSV-Datei, die normalerweise Spaltenüberschriften enthält, und um MySQL automatisch Werte für eine Primärschlüsselspalte generieren zu lassen.

Die erste Zeile überspringen

Um die erste Zeile der CSV-Datei während des Imports zu überspringen, verwenden Sie das Schlüsselwort IGNORE in der LOAD DATA-Anweisung:

LOAD DATA INFILE 'path/to/file.csv'
INTO TABLE your_table
IGNORE 1 LINES
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';

Automatisch inkrementierender Primärschlüssel

If Wenn die Primärschlüsselspalte Ihrer Tabelle auf „Auto-Inkrementierung“ eingestellt ist, können Sie sie in der CSV-Datei weglassen und MySQL generiert beim Import automatisch Werte dafür. Geben Sie dazu NULL für die Primärschlüsselspalte in der SET-Klausel an:

LOAD DATA INFILE 'path/to/file.csv'
INTO TABLE your_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
SET>

Beispiel

Bedenken Sie die in der Frage angegebene CSV-Datei, die fehlt die erste Zeile (Spaltenüberschriften) und die ID-Spalte. Um diese Daten in eine MySQL-Tabelle namens „advertisement“ mit einer automatisch inkrementierenden Primärschlüsselspalte namens „id“ zu importieren, verwenden Sie die folgende SQL-Anweisung:

LOAD DATA INFILE 'path/to/file.csv'
INTO TABLE advertisement
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 LINES
SET>

Das obige ist der detaillierte Inhalt vonWie importiere ich CSV-Daten in MySQL, überspringe die erste Zeile und erhöhe den Primärschlüssel automatisch?. 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