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
CVS Import mit mysqlimport
Re: CVS Import mit mysqlimport
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?!
Du hast jeweils ein 0a als Zeilentrenner da.
Evtl. läuft also was mit deinem Import verkehrt?!
Re: CVS Import mit mysqlimport
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
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 ;)
ö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
Geht immer noch nicht, jetzt sieht die Datei so aus.
Der Neue Artikel (Artikelnummer 35) hängt aber immer noch mit der URL zusammen.
Code: Select all
'30';'Canon i320';'95,05';'http://www.bbsstore.com/product_info.php?products_id=30 35';'HP Deskjet... Re: CVS Import mit mysqlimport
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
:1,$ s#$#'n#
Oder du gibst bei dem PHP Befehl x0a an
kann dir leider nicht weiter helfen muß leider los - viel Erfolg