Datenbankimport (Textfile) klappt nicht

Und alles was mit phpMyAdmin seine Verwandtschaft findet hat hier seinen Platz.

Datenbankimport (Textfile) klappt nicht

Postby DoctorJay » 13. April 2007 16:20

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!
DoctorJay
 
Posts: 17
Joined: 15. January 2006 13:37

Postby sari42 » 14. April 2007 01:25

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.
sari42
 
Posts: 800
Joined: 27. November 2005 18:28


Return to phpMyAdmin

Who is online

Users browsing this forum: No registered users and 14 guests