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