php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.10.2011, 00:30  
Erfahrener Benutzer
 
Registriert seit: 18.04.2009
Beiträge: 126
ibeg befindet sich auf einem aufstrebenden Ast
Standard Row size too large

Zitat:
Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. You have to change some columns to TEXT or BLOBs
Hallo

Ich hab da ein Problem mit der Datenbank und finde keine Lösung.

Auf meinem Windows7 Läuft der aktuelle XAMMP

Eine der Tabellen die Probleme machen: (nicht originalnamen)

CREATE TABLE `meinetabelle` (
`id` int(11) NOT NULL auto_increment,
`wert1` varchar(255) NOT NULL default '',
`wert2` varchar(255) NOT NULL default '',
`wert3` int(1) NOT NULL default '0',
`wert4` int(1) NOT NULL default '0',
`wert5` text NOT NULL,
`wert6` text NOT NULL,
`wert7` text NOT NULL,
`wert8` text NOT NULL,
`wert9` text NOT NULL,
`wert10` text NOT NULL,
`wert11` text NOT NULL,
`wert12` text NOT NULL,
`wert13` text NOT NULL,
`wert14` text NOT NULL,
`wert15` text NOT NULL,
`wert16` text NOT NULL,
`wert17` text NOT NULL,
`wert18` text NOT NULL,
`wert19` text NOT NULL,
`wert20` text NOT NULL,
`wert21` text NOT NULL,
`wert22` text NOT NULL,
`wert23` text NOT NULL,
`wert24` text NOT NULL,
`wert25` text NOT NULL,
`wert26` text NOT NULL,
`wert27` text NOT NULL,
`wert28` text NOT NULL,
PRIMARY KEY (`id`)
);

SpeicherplatzverbrauchTyp Verbrauch
Daten 144,0 KiB
Index 0 Bytes
Insgesamt 144,0 KiB

ZeilenstatistikAngaben Wert
Format Compact
Kollation latin1_swedish_ci
Nächste Autoindex 2


ab "wert5" kommt einiges an text in die felder und offenbar is es der db irgendwann zu viel.
Also inkl "wert5" sind es 14 spalten.
Wenn ich ein Feld auslasse, is es eben beim nächsten zu ende und es kommt zu dem oben erwähnten fehler.

Lösungsvorschläge waren die varchar felder auch auf text zu setzen. Hab auch schon alles mal auf longtext gemacht.
Auch eine Änderung auf latin1_bin hat nix gebracht.
Hab auch schon bei jeder Änderung die Tabelle gelöscht und neu erzeugt.
Auch beliebig anderer Text, selber länge, führt zum fehler.




Ich hoffe jemand kann mir helfen.
ibeg ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.10.2011, 00:46  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

http://dev.mysql.com/doc/refman/5.0/...unt-limit.html

Vielleicht designst du einfach auch mal deine Datenbank richtig ...
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 28.10.2011, 00:58  
Erfahrener Benutzer
 
Registriert seit: 18.04.2009
Beiträge: 126
ibeg befindet sich auf einem aufstrebenden Ast
Standard

Das Design mag "bescheiden" sein, aber is ned von mir, sondern von nem CMS das eigentlich funktionsfähig ist.

Auf der Seite war ich schon, aber soweit ich das rauslesen kann, sind die Speicherbegrenzungen für die kleine Tabelle doch irrelevant.
ibeg ist offline   Mit Zitat antworten
Alt 28.10.2011, 01:25  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Sieht nicht so aus. Warum auch immer der Wert bei dir geringer ist als im Handbuch angegeben.

Wie sieht dein CREATE-Table-Statement wirklich aus, welche Engine benutzt du?

Notfalls leg die Tabelle leer an und fueg eine Spalte nach der anderen an. So wuerde ich zumindest vorgehen. Wenn das ganze ein CMS ist, wird ja jemand anders diesen Fehler auch schon gehabt haben.

Letzte Moeglichkeit waere, dass deine MySQL-Settings verstellt wurden.

Edit:
Zitat:
InnoDB restricts row size to something less than half a database page (approximately 8000 bytes), not including VARBINARY, VARCHAR, BLOB, or TEXT columns.
Passt ja auf dein Problem, aber nicht auf dein CREATE-Statement.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 28.10.2011, 08:31  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

ich vermute das Problem eher beim Insert - weil deine ganzen Text-Spalten alle als NOT NULL definiert sind - mach mal aus NOT NULL ein NULL - dann legst du den Datensatz mit der Minimalbesetzung an (die beiden Varchar-Felder und die Integer-Werte....) und fügst dann die Texte jeweils einzeln per Update hinzu
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 28.10.2011, 08:39  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.856
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Das Create-Statement bereitet 22 Database-Pages zur Speicherung, sobald ein TEXT-Feld mehr wie 32-Bit Zeichenlänge erreicht, vor für nur eine Tabelle, wer vermurkst sowas ?
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 28.10.2011, 11:11  
Erfahrener Benutzer
 
Registriert seit: 18.04.2009
Beiträge: 126
ibeg befindet sich auf einem aufstrebenden Ast
Standard

So, neuer Tag, frischer Geist ^^

Erstmal Danke für die vielen Antworten.

Hab mich vielleicht nicht ganz klar ausgedrückt. eagle hat recht. Das Problem tritt erst beim einfügen von Daten auf und sein Vorschlag war mein erster Lösungsversuch. Allerdings hab ich nicht an die NULL gedacht und es mal genau so gemacht gemacht wie eagle es vorschlägt. Ergebnis ist das gleiche.

Nach ca 17kb (aufgeteilt auf 14 Spalten je 1-4 kb) kann ich nix mehr in die anderen Text spalten schreiben.

Hab mir noch auch mal das row size Zeug angesehen. Bezieht sich das jetzt auf die maximale Spaltenanzahl oder die Spalten Namen oder deren einzelner bzw gesamter Inhalt? Werd daraus ned ganz schlau.
ibeg ist offline   Mit Zitat antworten
Alt 28.10.2011, 16:00  
Erfahrener Benutzer
 
Registriert seit: 13.05.2011
Beiträge: 188
PHP-Kenntnisse:
Fortgeschritten
php1704 wird schon bald berühmt werden
Standard

Welche Storage Engine verwendest du?

Eigentlich sollte das Maximum bei 64k rum liegen.
http://dev.mysql.com/doc/refman/5.0/...unt-limit.html

Grüße.
php1704 ist offline   Mit Zitat antworten
Alt 28.10.2011, 18:34  
Erfahrener Benutzer
 
Registriert seit: 18.04.2009
Beiträge: 126
ibeg befindet sich auf einem aufstrebenden Ast
Standard

InnoDB
ibeg ist offline   Mit Zitat antworten
Alt 31.10.2011, 19:26  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von tr0y Beitrag anzeigen
Das Create-Statement bereitet 22 Database-Pages zur Speicherung, sobald ein TEXT-Feld mehr wie 32-Bit Zeichenlänge erreicht, vor für nur eine Tabelle, wer vermurkst sowas ?
Ich hab den Satz jetzt das dritte Mal gelesen und versteh ihn immer noch nicht

EDIT: Ahh jetzt
__________________
Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
imagecreatefromjpeg() "Allowed memory size exhausted" peter silie PHP Tipps 2010 17 04.05.2011 14:25
PHP Bild Dateien size Verkleinern fabi288 PHP Einsteiger 8 02.01.2011 20:04
[Erledigt] Allowed memory size aha_01 PHP Einsteiger 9 07.12.2010 15:18
[Erledigt] Fatal error: Allowed memory size of 134217728 bytes exhausted hman13 PHP-Fortgeschrittene 4 28.08.2010 12:06
Allowed Memory Size robydog PHP Tipps 2009 29 03.04.2010 18:22
Allowed Memory Size exhausted Exituz23 Server, Hosting und Workstations 4 01.02.2010 12:37
Fehler beim kompilieren von php 5.2.9 malio Server, Hosting und Workstations 11 05.06.2009 18:40
Memory Size - Trotz Umstellung Fehler! MaxDittmann PHP Tipps 2009 4 08.02.2009 00:33
Verzeichnis auslesen Manko10 Wiki Diskussionsforum 15 26.10.2008 21:43
Wie umgehe ich die php max upload size (maybe ftp?) PHP Tipps 2005-2 7 30.09.2005 16:10
Allowed Memory Size exhausted bicpi PHP-Fortgeschrittene 16 20.04.2005 00:28
different size in shared object, consider re-linking!? Heart Datenbanken 1 09.03.2005 15:42
Fatal error: Allowed memory size of 8192 bytes exhausted at PHP Tipps 2005 11 06.03.2005 19:26
Fatal error: Allowed memory size of PHP Tipps 2004 4 04.09.2004 17:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
row size too large. the maximum row size for the used table type, not counting blobs, is 8126. you have to change some columns to text or blobs, innodb \row size too large\ lösung, row size too large. the maximum row size for the used table type, row size is too large, increase maximum row size mysql

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:07 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum