Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

Mary-Kate Olsen
Freigeben: 2024-11-11 03:35:02
Original
1057 Leute haben es durchsucht

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';
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage