1
Ich möchte die zweite Spalte einer CSV-Datei in MySQL importieren. Hier ist die CSV-Datei:Importieren Sie nur die zweite CSV-Spalte in MySQL
Name,Source,Follows
John,Youtube,Y
Kat,FB,N
Jacob,Twitter,N
Hier ist der Code, den ich bisher habe:
DROP TABLE temp;
CREATE TABLE temp
(ID INT AUTO_INCREMENT primary key,
sn VARCHAR(50)
);
DESCRIBE temp;
LOAD DATA LOCAL INFILE '/Users/...temp.csv' INTO TABLE Person
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@col2) set [email protected];
SELECT * FROM temp;
Allerdings bekomme ich, dass es eine leere Menge ist.
Dies tat Arbeit - Danke! Aber gibt es eine Möglichkeit, dies für eine viel größere CSV-Datei zu tun? Nehmen wir an, es hatte 100 Spalten. Gibt es eine Möglichkeit, nur die Informationen der zweiten Spalte zu erhalten? – billyl320
@ billyl320: Siehe aktualisierte Antwort. 'Wenn eine Eingabezeile zu viele Felder enthält, werden die zusätzlichen Felder ignoriert und die Anzahl der Warnungen wird erhöht.', siehe [13.2.6 LOAD DATA INFILE Syntax] (https://dev.mysql.com/doc/refman/ 5.7/de/load-data.html). – wchiquito
Ah okay - danke. Irgendeine Idee, wie sich das ändern könnte, wenn ich die 50. Spalte von 100 bekommen wollte? – billyl320