Page 1 of 1

Datenbankimport (Textfile) klappt nicht

PostPosted: 13. April 2007 16:20
by DoctorJay
Hallo,


ich weiß nicht mehr weiter:

Diese Datenbank hier will nicht in meinen phpmyadmin 2.9.1
http://www.ars.usda.gov/Services/docs.htm?docid=13746


Wie man sieht gibt es diverse Varianten der Lebensmittel-DB:
* ein Ascii Textfile
* eine Access-DB

eine kleinere Version in
* Ascii Textfile
* Excel Sheet

Die Access Datenbank kann ich ansehen
Das Excel-Sheet kann ich ansehen.

Mir gelingt es aber nicht die Textfiles in phpmyadmin zu laden.

Meine Recherchen ergaben, dass phpmyadmin das Ascii File ohne Stress importieren soll - das passiert aber nicht. Ein weiterer Rat war, man solle vorher die Zieltabelle wählen, aber ich kenne ja die Struktur der Datenbank nicht, wie soll ich dann vorab eine Struktur anlegen, damit ich die Zieltabelle festlegen kann?

Jag ich die Datenbank "einfach so" in den Import bekomme ich diesen Fehler:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '~03070~^~BABYFOOD,DINNER,CHICK SOUP,STR~^89.10^50^1.60^1.70^0.40^7.20^1.1^1.72^3' at line 1

Danke vorab, wenn mir jemand einen Hinweis geben könnte!

PostPosted: 14. April 2007 01:25
by sari42
Ist eigentlich ganz einfach - wenn man weiß wie's geht ;)

Ergebnis siehe pma Demo: http://rabus.phpmyadmin.net/demos/trunk ... =test_sr19 .

Da die Spaltennamen nicht in den Textfiles stehen, macht man sich erstmal Tabellen mit ausreichend Spalten : f1, f2, f3 ... vom Typ varchar (z.B Länge 254). Weil es keine utf8 kodierte Files sind, braucht man "$cfg['AllowAnywhereRecoding'] = true;" in der config.inc.php .

Um z.B. "FOOD_DES.txt" zu importieren wählt man in der DB "test_sr19" die (wie oben beschrieben erzeugte) Tabelle "fooddes" und führt dann folgende Schritte aus:
----
Import

Zeichencodierung der Datei: iso-8859-1 (sonst stoppt's bei "Nestlé")

Durchsuchen (...FOOD_DES.txt) ... "öffnen"

CSV

Felder getrennt mit ^

Felder eingeschlossen von ~

OK
----
Die Staltennamen und -längen kann man später lt. pdf-Beschreibung anpassen.