MySQL-Tabelle mit Daten aus CSV-Datei füllen?

D

DanLDSkal

Aktives Mitglied
Thread Starter
Dabei seit
12.05.2008
Beiträge
130
Reaktionspunkte
1
Halli und hallo,

ich habe mit "Navicat Lite" auf meinem Macbook eine Tabelle erstellt und möchte diese nun mit Daten füllen, die in einer CSV-Datei liegen.
Hat jemand von euch eine Idee, wie ich das am besten machen kann?

Ich wollte das mit einer Perl-Datei machen, aber Perl will sich nicht mit MySQL verbinden: "install_driver(MySQL) failed: Can't locate DBD/MySQL.pm in @INC"
Dafür verwende ich: "$connect = DBI->connect("DBI:MySQL:$database:$host", $user, $pw);"

Bitte helft mir, das wäre nett!
 
kannst du doch entweder direkt in mysql oder mit phpmyadmin machen...
 
  • Gefällt mir
Reaktionen: DanLDSkal
Danke, an diese Möglichkeit hab' ich gar nicht gedacht! Habe das jetzt erledigt, Tabelle ist erstellt und gefüllt.
 
Hi,

also ich versuche in mySQL mit
Code:
LOAD DATA LOCAL INFILE '/Users/blain/sql/20101109/kunstwerk.csv' INTO TABLE kunstwerk

eine CSV-Datei mit folgenden Inhalten einzufügen:
Code:
KU_ID;TITEL;JAHR;TYPE;FK_K_ID;FK_MU_ID
1;SOMMERNACHT ;1980;B;1;1
2;WINTERMORGEN;1970;B;1;2
3;VENUS       ;2000;S;2;2
4;MILO        ;2005;S;2;3
5;TULPE       ;1968;B;3;1
6;ROSA        ;1978;S;3;2
7;MONA LISA2  ;2003;B;2;2
8;DER SCHREI2 ;2005;B;3;3

leider bekomme ich dann immer
Code:
    -> select * from kunstwerk;
+-------+-------+------+------+---------+----------+
| KU_ID | TITEL | JAHR | TYPE | FK_K_ID | FK_MU_ID |
+-------+-------+------+------+---------+----------+
|     0 | NULL  | NULL | NULL |    NULL |     NULL |
|     1 | NULL  | NULL | NULL |    NULL |     NULL |
|     2 | NULL  | NULL | NULL |    NULL |     NULL |
|     3 | NULL  | NULL | NULL |    NULL |     NULL |
|     4 | NULL  | NULL | NULL |    NULL |     NULL |
|     5 | NULL  | NULL | NULL |    NULL |     NULL |
|     6 | NULL  | NULL | NULL |    NULL |     NULL |
|     7 | NULL  | NULL | NULL |    NULL |     NULL |
|     8 | NULL  | NULL | NULL |    NULL |     NULL |
+-------+-------+------+------+---------+----------+

Auch wenn ich oben die String-Werte in Hochkommas setze bringt es nix...


Wer weiß da weiter ?

Grüße
Blain
 
Ja voll Merci,

Code:
[FIELDS
        [TERMINATED BY 'string']

Bei mir hat das Trennzeichen gefehlt... Das muss ich noch angeben. Diesem fall ein ';'


Grüße
Blain
 
Zurück
Oben Unten