CVS Import mit mysqlimport

Bash, Shell, PHP, Python, Perl, CGI
fstruwe
Posts: 30
Joined: 2002-07-09 11:44
Location: Herringhausen.com

CVS Import mit mysqlimport

Post 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
thorsten
Posts: 561
Joined: 2003-02-01 13:14
Location: Fuldatal

Re: CVS Import mit mysqlimport

Post 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?!
fstruwe
Posts: 30
Joined: 2002-07-09 11:44
Location: Herringhausen.com

Re: CVS Import mit mysqlimport

Post 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";
thorsten
Posts: 561
Joined: 2003-02-01 13:14
Location: Fuldatal

Re: CVS Import mit mysqlimport

Post 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 ;)
fstruwe
Posts: 30
Joined: 2002-07-09 11:44
Location: Herringhausen.com

Re: CVS Import mit mysqlimport

Post 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.
thorsten
Posts: 561
Joined: 2003-02-01 13:14
Location: Fuldatal

Re: CVS Import mit mysqlimport

Post 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