Hilfe - Mysql-Datenbank -keine Felder über ~ 800000 Zeichen

MySQL, PostgreSQL, SQLite
nomias
Posts: 4
Joined: 2004-01-04 14:25

Hilfe - Mysql-Datenbank -keine Felder über ~ 800000 Zeichen

Post by nomias » 2004-01-04 14:54

Hallo liebe Rootforum Leser,

ich hab da ein ganz knackiges Problem mit meiner MySql-Datenbank.
Es lassen sich keine Datensätze mit mehr als 800000 Zeichen in
Tabellenfelder speichern.

Genauer :

Ich habe ein Directmailmodul auf einem Typo3-System laufen,
welches vorhandene Webseiten mit Downloadlinks (Doc, PDF, XLS)
als Mails mit Attachments (Doc, PDF, XLS) kompilieren
und rausschicken kann.

Das Ganze funktioniert wunderbar - Allerdings nur solange alle
vorhandenen Attachments zusammen unter circa 760 kByte
kompilierte Grösse bleiben.

Nur dann wird das Feld "RenderedSize" in der Datenbank
gefüllt und die Mail kann versandt werden.

Sobald die Anhänge über 760-780 kByte (> 800.000 Zeichen)
gross werden, gibts die Meldung "MySQL server has gone away"
und das Feld "RenderedSize" bleibt auf Null.

Unser PHP-Programmierer hat rausgefunden,
das dass Problem bei Mysql zu suchen ist.
Wir haben schon versucht das Feld "RenderedSize" von "INT"
auf "BIGINT" zu ändern und die "Länge/Set*"
auf 255 hochgesetzt - es nützt nix...

Weiss da jemand etwas -
Ich wäre unendlich dankbar für jegliche Hinweise wie ich MySql
dazu bringen könnte, kompilierte Anhänge mit über 800000 Zeichen
in die Datenbank zu speichern.

Grüsse und ein frohes neues Jahr

Nomias

phantom
Posts: 74
Joined: 2003-01-20 18:06

Re: Hilfe - Mysql-Datenbank -keine Felder über ~ 800000 Zeichen

Post by phantom » 2004-01-04 15:02

blob?

nomias
Posts: 4
Joined: 2004-01-04 14:25

Re: Hilfe - Mysql-Datenbank -keine Felder über ~ 800000 Zeichen

Post by nomias » 2004-01-04 16:56

Danke für die Antwort.

Das Feld habe ich auf Blob umgeändert, aber es hilft leider nicht.

Ich erhalte immer noch die Meldung : "MySQL server has gone away".

Danke

Nomias

odysseus
Posts: 115
Joined: 2003-02-07 10:21

Re: Hilfe - Mysql-Datenbank -keine Felder über ~ 800000 Zeichen

Post by odysseus » 2004-01-04 16:57

BLOB - Binary Large OBject
Das ist der Datentyp, in dem man in einer MySQL Datenbank binäre Dateien (also mehr oder minder alles außer Text) speichert.

odysseus
Posts: 115
Joined: 2003-02-07 10:21

Re: Hilfe - Mysql-Datenbank -keine Felder über ~ 800000 Zeichen

Post by odysseus » 2004-01-04 17:04

Hm, vielleucht lieg es an einem Connection Timeout?
Damit kenne ich mich jetzt leider nicht so aus ...

nomias
Posts: 4
Joined: 2004-01-04 14:25

Re: Hilfe - Mysql-Datenbank -keine Felder über ~ 800000 Zeichen

Post by nomias » 2004-01-04 17:18

Connection Timeout hört sich schon sehr gut an...

- Die Idee hatte ich auch schon, wußte aber nicht das
Mysql sowas hat. Denn manchmal schafft er es ein klein wenig
über 800000 Zeichen zu kommen, genauso hatte ich schon
Probleme 750000 Zeichen zu kompilieren.

Hat vielleicht einer eine Idee was man bei MySql so
alles konfigurieren kann ? Die My.ini zu editieren brachte nix.
- Gibt es vielleicht irgendwo den Sourcecode von Mysql,
den man editieren und dann neu kompilieren könnte ?

Danke

Nomias

User avatar
Joe User
Project Manager
Project Manager
Posts: 11137
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Hilfe - Mysql-Datenbank -keine Felder über ~ 800000 Zeichen

Post by Joe User » 2004-01-04 17:47

Doku & Source: http://www.mysql.com/
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

nomias
Posts: 4
Joined: 2004-01-04 14:25

Re: Hilfe - Mysql-Datenbank -keine Felder über ~ 800000 Zeichen

Post by nomias » 2004-01-05 17:29

Super, die Doku ist garnichtmal so schlecht. Nach ein paar Minuten Suche hatte ich den Fehler gefunden !

MySql erlaubt standardmässig nur Datenpakete mit maximal 1024 Kbyte in die Datenbank zu schreiben.
=> Die Variable max_allowed_packet war auf 1M gesetzt.
Mit max_allowed_packet=16M lassen sich nun Felder mit bis zu 15900000 Zeichen füllen.

Danke nochmal für die Hinweise

Nomias

kase
Posts: 1031
Joined: 2002-10-14 22:56

Re: Hilfe - Mysql-Datenbank -keine Felder über ~ 800000 Zeichen

Post by kase » 2004-01-05 22:47

Wenn irgendwas an mySQL wirklich genial ist, dann die Doku. Deshalb die Adresse unbedingt hinter die Ohren schreiben ;)