行大小太大(>8126)将某些列更改为文本或blob或使用row\u format=dynamic或row\u format=compressed

rbpvctlc  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(166)

行大小太大(>8126)。将某些列更改为文本或blob或使用row\u format=dynamic或row\u format=compressed可能会有所帮助。在当前行格式中,768字节的blob前缀是内联存储的。
当满足以下要求时,就存在上述场景。
1.我有一个表单提交页面。在该页面中,我们可以选择添加许多列以提供更多数据。
我们在那页有4个标签。
第一个选项卡有2cols x 9rows=18文本框。可以通过单击“添加列”进一步添加,这样我们就可以相对地添加列。
类似地,我们拥有与第二个选项卡中的前一个选项卡相同的行和列集。
第三个选项卡有4个静态文本框。
第四个选项卡有4rows x 2cols=8个文本框,此外,可以通过单击adda column来添加列。
所以在一个没有任何添加列的平均值上,它就像48个文本框。但是当我们添加更多的动态列时,它就像>60到120个文本框,并且充满了最大字符。我面临着行大小太大的错误。
im发布的来自submit的数据被转换成json编码并被存储。如果我使用较少的数据填充,效果会很好,但如果使用最大字符填充,则会引发sql查询错误。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题