View Issue Details

This bug affects 1 person(s).
 2
IDProjectCategoryView StatusLast Update
05142Bug reportsSurvey takingpublic2011-05-04 23:54
Reportercsnook Assigned Toc_schmitz  
PriorityhighSeveritypartial_block 
Status closedResolutionwon't fix 
Product Version1.90+ 
Summary05142: Error 139 when database uses InnoDB tables
Description

InnoDB has a maximum row length (not counting TEXT and BLOB) of about 8000 character. Attempting to enter sets of responses longer than this will fail.

Steps To Reproduce

1) Configure MySQL server to use InnoDB tables by default (this will be the default in future MySQL versions)
2) Install Limesurvey
3) Create a survey with lots of list+comment questions
4) Wait for a user to enter several long text responses

Additional Information

Although this could probably be avoided by being more careful about using TEXT instead of VARCHAR fields, or by more thoroughly normalizing the database schema, MyISAM tables don't have this limitation, so explicitly setting the table type to MyISAM would be a quick fix.

TagsNo tags attached.
Bug heat2
Complete LimeSurvey version number (& build)9642
I will donate to the project if issue is resolvedNo
Browservarious
Database type & versionmysql-server-5.0.77-4.el5_5.5
Server OS (if known)CentOS 5.6
Webserver software & version (if known)httpd-2.2.3-45.el5.centos (Apache)
PHP Versionphp-5.1.6-27.el5_5.3

Users monitoring this issue

There are no users monitoring this issue.

Activities

c_schmitz

c_schmitz

2011-05-04 23:54

administrator   ~14922

We do not recommend to use InnoDB with LimeSurvey. It is explicetly optimized for myISAM. The Db engine option is there but there is no guarantee it will work with any other db engine.

Issue History

Date Modified Username Field Change
2011-05-02 14:52 csnook New Issue
2011-05-04 23:54 c_schmitz Note Added: 14922
2011-05-04 23:54 c_schmitz Status new => closed
2011-05-04 23:54 c_schmitz Assigned To => c_schmitz
2011-05-04 23:54 c_schmitz Resolution open => won't fix