Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 01. Dezember 2012 15:44
- werner47
- hat von CMS/ms gehört
- Registriert: 01. Dezember 2012
- Beiträge: 10
Seite in Datenbank größer 64K
In einer von mir betreuten cmsms-Installation ist eine Seite aufgebaut worden, die mysql einen Blob-Satz größer 64K erzeugt hat. Wenn diese Seite nun nicht am Ende sondern dazwischen im Editor vergrößert wird, merkt man beim Abspeichern nicht, dass sie am Ende abgeschnitten wird.
Muss oder kann ich Einstellungen ändern, dass dies vom Anwender gemerkt wird?
Offline
#2 01. Dezember 2012 15:57
- czarnowski
- kennt CMS/ms
- Registriert: 18. Oktober 2012
- Beiträge: 457
Re: Seite in Datenbank größer 64K
Konkret muss der Typ für die Spalte content in der Tabelle content_props auf mediumtext oder longtext geändert werden
Offline
#3 01. Dezember 2012 17:17
- nockenfell
- Moderator
- Ort: Lenzburg, Schweiz
- Registriert: 09. November 2010
- Beiträge: 2.930
- Webseite
Re: Seite in Datenbank größer 64K
Siehe auch hier:
http://www.cmsmadesimple.de/forum/viewtopic.php?id=15
[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog / Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox
Offline
#4 04. Dezember 2012 10:46
- werner47
- hat von CMS/ms gehört
- Registriert: 01. Dezember 2012
- Beiträge: 10
Re: Seite in Datenbank größer 64K
Vielen Dank für die Hinweise. Ich habe die Änderungen durchgeführt. Das eigentliche Problem ist aber aus meiner Sicht noch nicht gelöst: Der Anwender erhält keine Nachricht darüber, dass die Datenbank den am Ende stehenden Inhalt ohne Hinweis abschneidet. Die beste Lösung wäre eine Verhinderung des Einfügens von Inhalt, wenn die maximale Länge erreicht ist. Vielleicht muss ich das an anderer Stelle posten, dass dieser Vorschlag die richtigen Leute erreicht.
Offline
#5 04. Dezember 2012 11:09
- nockenfell
- Moderator
- Ort: Lenzburg, Schweiz
- Registriert: 09. November 2010
- Beiträge: 2.930
- Webseite
Re: Seite in Datenbank größer 64K
Das wäre ein Feature / Bug Request:
http://dev.cmsmadesimple.org/bug/list/6
[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog / Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox
Offline
#6 04. Dezember 2012 12:51
- czarnowski
- kennt CMS/ms
- Registriert: 18. Oktober 2012
- Beiträge: 457
Re: Seite in Datenbank größer 64K
Nun das Limit ist bekannt.
Es ist für eine HTML Seite schon ungewöhnlich da 64 KB an Inhalt zu haben.
Nach der Änderung der Spalte hat man bei
medium 16.777.216 - 1
long 4.294.967.296 - 1
Zeichen zur Verfügung.
Ein Feature Request sollte also lieber daraus hinaus laufen diese Spalte grundsätzlich zu ändern.
Mysql in den neueren Versionen kann eine Warnung abliefern wenn etwas abgeschnippelt wird.
Das aber wird bei CMSMS nicht ausgewertet und kann es bei der bisherigen Systematik auch nicht.
Offline
#7 04. Dezember 2012 15:09
- faglork
- arbeitet mit CMS/ms
- Ort: Fränkische Schweiz
- Registriert: 15. Dezember 2010
- Beiträge: 1.152
- Webseite
Re: Seite in Datenbank größer 64K
Ein Feature Request sollte also lieber daraus hinaus laufen diese Spalte grundsätzlich zu ändern.
Mal ne blöde Frage: Warum existiert das Limit eigentlich?
Servus,
Alex
Offline
#8 04. Dezember 2012 20:04
- czarnowski
- kennt CMS/ms
- Registriert: 18. Oktober 2012
- Beiträge: 457
Re: Seite in Datenbank größer 64K
Das hängt wohl mit dem Zustand der bei der Entstehung von CMSMS über AdoDB unterstützen DB's ab, bei denen es damals teils nicht höher als bis 64 K für ein normales Feld ging.
Das Limit gibt es auch heute noch bei Mysql für normale String - Typen, alles was größer ausfällt kann man nur in den besagten Typen ablegen und die sind praktisch spezifizierte Blobs.
Offline
#9 17. März 2014 18:52
- Fury
- probiert CMS/ms aus
- Registriert: 20. Februar 2013
- Beiträge: 30
Re: Seite in Datenbank größer 64K
Hallo zusammen,
hab heute auch das Problem gehabt, dass meine Seite abrupt abgeschnitten wurde.
Konkret bedeutet es der Typ für die Spalte content in der Tabelle content_props muss geändert werden auf mediumtext oder longtext
Ich nehme mal an, ihr meint damit die phpMyAdmin-Seiten. Dort hab ich die content_props-Tabelle gefunden. Aber dort finde ich x-mal "content_en".
Kurzum, bevor ich da irgendetwas in die falsche Richtung ändere, wisst ihr es viel besser, was wie geändert werden muss.
Danke schon mal dafür.
Offline
#10 17. März 2014 20:03
- nockenfell
- Moderator
- Ort: Lenzburg, Schweiz
- Registriert: 09. November 2010
- Beiträge: 2.930
- Webseite
Re: Seite in Datenbank größer 64K
Der oben gepostete Link sollte alles sagen:
http://www.cmsmadesimple.de/forum/viewtopic.php?id=15
Du musst die Eigenschaften der Tabelle verändern, nicht den Inhalt. Du kannst den Feldtyp ändern, in dem du folgenden Text im phpMyAdmin "SQL" einfügst und ausführst:
ALTER TABLE `cms_content_props` CHANGE `content` `content` MEDIUMTEXT NULL DEFAULT NULL
--> das "cms_content_props" könnte allenfalls auch anders heissen, falls du als Präfix nicht "cms_" gewählt hast.
[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog / Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox
Offline
#11 19. März 2014 17:25
- Fury
- probiert CMS/ms aus
- Registriert: 20. Februar 2013
- Beiträge: 30
Re: Seite in Datenbank größer 64K
Der oben gepostete Link sollte alles sagen: http://www.cmsmadesimple.de/forum/viewtopic.php?id=15
Den Link hatte ich gesehen - allein er läuft ins Leer. Zumindest bei mir.
Aber den Rest konnte ich genauso lösen, wie von dir erklärt!
Danke!
Offline
#12 19. März 2014 21:25
- Andynium
- Moderator
- Ort: Dohna / SN / Deutschland
- Registriert: 13. September 2010
- Beiträge: 7.018
- Webseite
Re: Seite in Datenbank größer 64K
Bei mir funktioniert der Link.
Offline
Seiten: 1