CSV-Datei direkt in MySQL importieren

8

Ich möchte CSV-Datei in MySQL importieren .. etwas wie:

%Vor%

Ссылка

aber die Spaltennamen in csv und die in der Datenbanktabelle sind anders, was soll ich tun? Ich möchte es programmgesteuert machen.

    
ehmad 10.11.2010, 11:24
quelle

5 Antworten

3

Sie können ein Skript erstellen, um Ihre CSV-Datei zu analysieren und die Daten in db zu speichern.

Etwas wie:

%Vor%     
Elzo Valugi 10.11.2010, 11:28
quelle
11
  

aber die Spaltennamen in csv und die in der Datenbanktabelle sind anders, was soll ich tun?

Kein Problem. Sie können angeben, welche CSV-Spalte in welche Datenbankspalte importiert wird.

LOAD DATA INFILE-Syntax

  

Wenn keine Spaltenliste am Ende der LOAD DATA INFILE-Anweisung bereitgestellt wird, wird erwartet, dass die Eingabezeilen standardmäßig ein Feld für jede Tabellenspalte enthalten. Wenn Sie nur einige Spalten einer Tabelle laden möchten, geben Sie eine Spaltenliste an:

%Vor%

Was ich tun möchte, wenn ich die Syntax von INFILE als zu kompliziert empfinde, benutze einen grafischen Client wie HeidiSQL , um die richtige Spaltenreihenfolge zusammen zu klicken (es hat eine grafische Vorschau) und Kopieren + Einfügen der generierten SQL-Abfrage.

    
Pekka 웃 10.11.2010 11:28
quelle
3

Wenn Sie nur die ersten 7 Zeichen der letzten Spalte aus der CSV-Datei in die uniqComments-Spalte der Tabelle laden möchten, können Sie so etwas tun ...

%Vor%     
shantanuo 24.11.2010 06:08
quelle
0

Versuchen Sie das, das funktioniert gut für mich.

%Vor%     
soni pushkar 31.12.2013 07:33
quelle
0

Die folgenden Anweisungen importieren die Daten aus der CSV-Datei in die Benutzertabelle.

%Vor%

CSV-Datei in MySQL importieren

    
Sourav Basak 19.08.2015 09:44
quelle

Tags und Links