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!