行大小太大(> 8126)。将某些列更改为TEXT或BLOB或使用ROW_FORMAT = DYNAMIC或ROW_FORMAT = COMPRESSED

时间:2018-04-13 08:49:26

标签: php mysql sql json codeigniter

行大小太大(> 8126)。将某些列更改为TEXT或BLOB或使用ROW_FORMAT = DYNAMIC或ROW_FORMAT = COMPRESSED可能会有所帮助。在当前行格式中,760字节的BLOB前缀以内联方式存储。

满足以下要求时,存在上述情况。

1.我有一个表单提交页面。在该页面中,我们可以选择添加大量列来提供更多数据。

  1. 该页面中有4个标签。
  2. 第一个标签包含2cols x 9rows = 18个文本框。并且可以通过单击“添加列”进一步添加,以便相对地我们可以添加列。
  3. 同样,我们在第二个标签中使用与上一个标签相同的行和列。
  4. 第三个标签有4个静态文本框。
  5. 第四个标签有4个x 2cols = 8个文本框,此外,可以通过点击添加列添加列。
  6. 所以在没有任何添加列的avg上,它就像48个文本框。但是当我们添加更多动态列时,就像> 60到120个文本框并且完全拥挤了最多字符。我面对的行大小太大错误。
  7. 我在提交时发布的数据将转换为json编码并存储。如果我使用较少的数据填充它会很好,但是在拥挤maxium字符时它会引发sql查询错误。

0 个答案:

没有答案