Seite 1 von 1

SQL-Datei in Access

Verfasst: Dienstag 3. Februar 2009, 07:55
von Tux
Hi @ll,

leider habe ich in der Suche mein Problem nicht entdeckt - daher folgendes Problem:
Ein Bekannter hat eine Website und die Daten in einer MySQL-Datenbank. Diese Daten hat er über PHPmyAdmin in eine SQL-Datei exportiert.
Ich möchte nun diese Daten auslesen und in eine Accessdatei schreiben. Das prinzipielle Auslesen der Datei, sowie das Schreiben in eine MS Accessdatenbank funktioniert (habe es nach der Vorlage http://www.python-forum.de/topic-12658.html).
Mein Problem ist, dass manche Einträge der SQL-Datenbank größer sind als 255 Zeichen. Somit gibt es das Problem, dass er die Werte dieser Zellen ab dem 256. Zeichen weglässt. Wenn man vorgibt, dass die Werte in der Tabellenstruktur größer als 255 Zeichen sein sollen (TEXT(300) oder VARCHAR(300), bringt Python den Fehler, dass die Werte zu groß sind)...

Ist es möglich und wenn ja wie, auch die Einträge mit mehr als 255 Zeichen in Access zu schreiben?

Danke schonmal
Tux

Re: SQL-Datei in Access

Verfasst: Dienstag 3. Februar 2009, 09:02
von gerold
Tux hat geschrieben:größer als 255 Zeichen
Hallo Tux!

Das ist eine Einschränkung von Access, nicht von Python. Access-Textfelder können bis 255 Zeichen lang sein. Wenn du größere Textmengen in ein Feld speichern möchtest, dann musst du den Feldtyp "Memo" verwenden und die damit verbundenen Nachteile akzeptieren. Memo-Felder können nicht indiziert werden. Eine Suche nach dem Inhalt eines Memo-Feldes ist langsamer als die nach dem Inhalt eines Textfeldes. Allerdings weiß ich nicht, ob pyODBC mit den Memo-Feldern von Access umgehen kann.

mfg
Gerold
:-)

Verfasst: Mittwoch 4. Februar 2009, 07:57
von Tux
Hallo gerold,

danke für die Hilfe - ich werde es nachher gleich mal ausprobieren. Mit den Nachteilen von Memo dürfte ich gut zurecht kommen...

Grüße
Tux