Page 1 of 1
CVS Import mit mysqlimport
Posted: 2003-12-23 18:33
by fstruwe
Hallo,
ich möchte eine CVS Datei importieren. Aber irgendwie bekommt MySQL den Zeilenumbruch nicht mit, obwohl mit n getrennt wird.
Folgende Datei möchte ich importieren
http://www.bbsstore.de/pricelist-csv.php
Wenn ich mir die Datei mit wget herunterlade und anschau hat Sie aber nur eine Zeile, obwohl Sie ja getrennt wird. Warum ist das so, ich habe schon "fast" alle Foren durchsucht und nichts richtiges gefunden.
Kann bitte einer helfen
Re: CVS Import mit mysqlimport
Posted: 2003-12-23 19:01
by thorsten
Also ich habe es per wget geladen und mit hexdump angeschaut.
Du hast jeweils ein 0a als Zeilentrenner da.
Evtl. läuft also was mit deinem Import verkehrt?!
Re: CVS Import mit mysqlimport
Posted: 2003-12-23 19:04
by fstruwe
Der import sieht so aus
Code: Select all
LOAD DATA INFILE "/var/www/price/bin/csv/48" INTO TABLE test.2
FIELDS TERMINATED BY '|'
LINES TERMINATED BY " n";
Re: CVS Import mit mysqlimport
Posted: 2003-12-23 19:20
by thorsten
hab grad keinen LAMP hier zum Testen, evtl. liegt es auch daran, dass du keine '' um die Felder hast?!
öffne die per wget gezogene Datei mit vi und gib folgendes ein:
:1,$ s#|#';'#g
:1,$ s#^#'#
:1,$ s#$#'#
das sollte dir jede 'Zelle' in einfache Hochkommas einfassen...
EDIT:
Terminated by "n" und nicht " n" könnte der Schlüssel zum Erfolg sein ;)
Re: CVS Import mit mysqlimport
Posted: 2003-12-23 19:28
by fstruwe
Geht immer noch nicht, jetzt sieht die Datei so aus.
Code: Select all
'30';'Canon i320';'95,05';'http://www.bbsstore.com/product_info.php?products_id=30 35';'HP Deskjet...
Der Neue Artikel (Artikelnummer 35) hängt aber immer noch mit der URL zusammen.
Re: CVS Import mit mysqlimport
Posted: 2003-12-23 19:35
by thorsten
dann mach mal mit dem letzten Befehl:
:1,$ s#$#'n#
Oder du gibst bei dem PHP Befehl x0a an
kann dir leider nicht weiter helfen muß leider los - viel Erfolg