PHPMyAdmin - csv-Import-Probleme

PHPMyAdmin - csv-Import-Probleme

am 22.05.2006 17:55:31 von Marcel Polty

Hallo!

Ich möchte eine csv Datei mit testweise nur ein paar Datensätzen in
eine MySQL Datenbank importieren.

Bekomme aber die folgende Fehlermeldung: "Invalid parameter for CSV
import: Zeilen getrennt mit"

"Zeilen getrennt mit" ist mit "auto" angegeben. Was kann man hier
anderes eingeben? Es handelt sich um eine ganz normale mit Excel 2003
gespeicherte csv. Datei.

Vielen Dank + Gruß

Marcel

Re: PHPMyAdmin - csv-Import-Probleme

am 22.05.2006 18:00:35 von Irmgard Schwenteck

Hallo

Marcel Polty schrieb:

> "Zeilen getrennt mit" ist mit "auto" angegeben. Was kann man hier
> anderes eingeben? Es handelt sich um eine ganz normale mit Excel 2003
> gespeicherte csv. Datei.

Excel erzeugt nicht notwendigerweise "normale" CSV-Dateien.
Schau das file mit einem Texteditor an, was sind für Trennzeichen
eingegeben?
Welche Dezimaltrennzeichen?

Gruß
Irmgard

Re: PHPMyAdmin - csv-Import-Probleme

am 22.05.2006 18:12:07 von Julian Bessenroth

Irmgard Schwenteck wrote:

> Excel erzeugt nicht notwendigerweise "normale" CSV-Dateien.

Das ist geprahlt! Excel erzeugt eher unwahrscheinlicher Weise "normale"
CSV. Das waere korrekt. Ich habe 3 mal das gleiche File als CSV
gespeichert und jedes mal bestand es aus unterschiedlich vielen Spalten
(+ sinnlose ";" (seperator am ende z.B.)) ...

Bah.

regards

julian

--
Julian Bessenroth ( http://www.vnox.de )
Email : jbusenet (Ligatur von "a" und "d") gmx.de
Reply-Emails : mit "[NG]" oder "[NOSPAM]" im Betreff,
sonst gehen sie unter.

Re: PHPMyAdmin - csv-Import-Probleme

am 22.05.2006 18:39:33 von Marcel Polty

Hallo!

Irmgard Schwenteck schrieb:

>Excel erzeugt nicht notwendigerweise "normale" CSV-Dateien.
>Schau das file mit einem Texteditor an, was sind für Trennzeichen
>eingegeben?
>Welche Dezimaltrennzeichen?

Vielen Dank für die Antwort Irmgard!

'So sieht ein Datensatz aus:
1;125;12;80;S;12512
63S;CS21;KKG;U25DVLK;MAXCON;42.00;;22.90;22.90;22.50;27.50;2 2.40;21.90;10;4020000000000;312036000

Die Felder stimmen mit der DB überein.
Dezimalzeichen ist der Punkt "."
Feldtrenner ist das Semikolon ";"
Aber wie kann ich das Satzende Zeichen erkennen?

Nochmals besten Dank an alle

Gruß Marcel

Re: PHPMyAdmin - csv-Import-Probleme

am 22.05.2006 19:13:29 von Irmgard Schwenteck

Julian Bessenroth schrieb:
>
>> Excel erzeugt nicht notwendigerweise "normale" CSV-Dateien.
>
> Das ist geprahlt! Excel erzeugt eher unwahrscheinlicher Weise "normale"

Ich wollte es etwas moderat formulieren ;)
Es kommt auf die Excel-Version an.
Excel2003 kann ja noch nicht mal CSV-Dateien importieren, weil es meint,
alles besser zu wissen. Kann schon sein, daß es beim Export ähnlichen
Mist baut.

Gruß
Irmgard

Re: PHPMyAdmin - csv-Import-Probleme

am 22.05.2006 19:17:19 von Irmgard Schwenteck

Hallo

Marcel Polty schrieb:
> 'So sieht ein Datensatz aus:
> 1;125;12;80;S;12512
> 63S;CS21;KKG;U25DVLK;MAXCON;42.00;;22.90;22.90;22.50;27.50;2 2.40;21.90;10;4020000000000;312036000
>
> Die Felder stimmen mit der DB überein.
> Dezimalzeichen ist der Punkt "."
> Feldtrenner ist das Semikolon ";"

Sieht erst mal gut aus.

> Aber wie kann ich das Satzende Zeichen erkennen?

Ich weiß nicht. Mit nem Hex-Editor?

Hast Du eventuell Excel2000 zum Testen?
Oder was passiert, wenn Du die CSV-Datei in einem Texteditor öffnest und
wieder abspeicherst?

Mit Excel2000 hatte ich keine Probleme, das script sah so aus:

$fp = fopen("preise.csv","r");
while ($data = fgetcsv ($fp, 1000, ";")) {
...
}
fclose($fp);

Gruß
Irmgard

Re: PHPMyAdmin - csv-Import-Probleme

am 22.05.2006 22:50:30 von Irmgard Schwenteck

Die Ingrid schrieb:

> ... das script sah so aus:
>
> $fp = fopen("preise.csv","r");

...
Vaflixt. Entschuldigung.
Hätte nochmal auf den Betreff schauen sollen.
Was PHPMyAdmin beim import macht, weiß ich nicht.

Gruß
Irmgard

Re: PHPMyAdmin - csv-Import-Probleme

am 23.05.2006 00:32:06 von Herbert Dobsak

Am 22.05.2006 17:55 schrieb Marcel Polty folgendes:
> Bekomme aber die folgende Fehlermeldung: "Invalid parameter for CSV
> import: Zeilen getrennt mit"
>
> "Zeilen getrennt mit" ist mit "auto" angegeben...

hallo Marcel!

"auto" funkt bei meinem phpMyAdmin 2.7.0 auch nicht.
probier es doch mal mit "\n"
das funkt bei mir

mfg Herbert
--
Herbert Dobsak, aus Kaisermuehlen in Wien
Windows - zur Erinnerung - von den Leuten, die Dir EDLIN gaben!

Re: PHPMyAdmin - csv-Import-Probleme

am 23.05.2006 07:29:59 von Marcel Polty

Herbert Dobsak schrieb:

Vielen Dank an Herbert!

>"auto" funkt bei meinem phpMyAdmin 2.7.0 auch nicht.
>probier es doch mal mit "\n"
>das funkt bei mir
>
>mfg Herbert

Leider geht es auch mit "\n" nicht!

Aber ich habe etwas anderes festgestellt:
Wenn ich die gleiche Datei in die Online Datenbank importiere dann
geht es absolut problemlos.

Online bei 1&1 ist MySQL 4.0.25 installiert, lokal habe ich MySQL
5.0.18.

Ob es damit etwas zu tun hat?

Danke + Gruß

Marcel

Re: PHPMyAdmin - csv-Import-Probleme

am 23.05.2006 09:50:43 von Herbert Dobsak

Am 23.05.2006 07:29 schrieb Marcel Polty folgendes:
>>"auto" funkt bei meinem phpMyAdmin 2.7.0 auch nicht.
>>probier es doch mal mit "\n"
>>das funkt bei mir
>>
>>mfg Herbert
>
> Leider geht es auch mit "\n" nicht!

Ich muss mich korrigieren: mit \n funkt es bei mir auch nicht - da ist
die Fehlermeldung nur eine andere: "#1062 - Duplicate entry '2002' for
key 1"

> Aber ich habe etwas anderes festgestellt:
> Wenn ich die gleiche Datei in die Online Datenbank importiere dann
> geht es absolut problemlos.

das hat IMHO nichts mit der auftretenden Fehlermeldung "Invalid
parameter for CSV import: Lines terminated by" zu tun.

Ich habe aus der csv-Datei alle h0D (binaer) entfernt und dann mit "\r"
problemlos importiert. Es kommt mir so vor, als ob phpMyAdmin in dem
Zeilentrenner-Eingabefeld nur "zwei Zeichen" zulaesst - vielleicht ein
Fehler von phpMyAdmin?
mfG Herbert
--
Herbert Dobsak, aus Kaisermuehlen in Wien
Vertraue nie einer Statistik, die du nicht selbst gefaelscht hast.

Re: PHPMyAdmin - csv-Import-Probleme

am 24.05.2006 07:09:02 von Achim Peters

Herbert Dobsak wrote:
> Am 23.05.2006 07:29 schrieb Marcel Polty folgendes:
>>> "auto" funkt bei meinem phpMyAdmin 2.7.0 auch nicht.
>>> probier es doch mal mit "\n"
>>> das funkt bei mir
>>>
>>> mfg Herbert
>> Leider geht es auch mit "\n" nicht!
>
> Ich muss mich korrigieren: mit \n funkt es bei mir auch nicht - da ist
> die Fehlermeldung nur eine andere: "#1062 - Duplicate entry '2002' for
> key 1"

Das klingt für mich aber wesentlich eher inhaltlicher als syntaktischer
Natur. Der Wert kann eingelesen werden, aber sein Insert verletzt einen
unique Index.

Bye
Achim

Re: PHPMyAdmin - csv-Import-Probleme

am 27.05.2006 20:24:51 von Herbert Dobsak

Am 24.05.2006 07:09 schrieb Achim Peters folgendes:
>> Ich muss mich korrigieren: mit \n funkt es bei mir auch nicht - da ist
>> die Fehlermeldung nur eine andere: "#1062 - Duplicate entry '2002' for
>> key 1"
>
> Das klingt für mich aber wesentlich eher inhaltlicher als syntaktischer
> Natur. Der Wert kann eingelesen werden, aber sein Insert verletzt einen
> unique Index.

das dachte ich anfangs auch und genau deshalb glaubte ich, dass es mit
\n funktioniert.
Mein Import war aber _richtig_ und trotzdem kam diese Meldung.

mfG Herbert, der sich deshalb eine eigene Import-Routine geschnitzt hat
--
Herbert Dobsak, aus Kaisermuehlen in Wien
Eine Homepage kann noch so gut und schoen sein - wenn sie nicht gefunden
wird, ist alle Arbeit vergebens.

Re: PHPMyAdmin - csv-Import-Probleme

am 30.05.2006 16:06:44 von Marcel Polty

Vielen Dank an ale für die Tipps!

Ich habe es nun mit einer älteren (2.6.2) Version von PHPMyAdmin
versucht und damit klappte es auf Anhieb und das ohne irgendwas an den
Standart-Einstellungen zu verändern.

Da ist wohl ein Fehler drin, in der neuen Version?

Nochmals besten Dank an alle

Gruß Marcel