一个表在mysql中可以有多少'text'列?我有这个错误“行大小太大(> 8126)。”

时间:2014-03-07 05:19:07

标签: mysql

我正在开发一个应用程序,它有点复杂,可以解释它是如何工作的。但这就是我所处的情况,

------------------------------------------------------------------------------
FIELD1 (TEXT) FIELD2(TEXT) FIELD3(TEXT) .........................FIELD70(TEXT)
------------------------------------------------------------------------------

单个字段的可能数据大小: 500个字符

我在这样的单个数据库中有大约20个表。

我知道在单个表中包含这么多列太糟糕了。但是我必须使用它,因为它太过分了,无法修改列数。

现在我收到了一些错误, “行大小太大(> 8126)。将某些列更改为TEXT或BLOB或使用ROW_FORMAT = DYNAMIC或ROW_FORMAT = COMPRESSED可能有所帮助。在当前行格式中,768字节的BLOB前缀以内联方式存储。”

我做过什么:

  • 我将表格改为 ROW_FORMAT = COMPRESSED 。 =没有成功
  • 我将表格改为 ROW_FORMAT = DYNAMIC 。 =没有成功
  • innodb_file_format = Barracuda =没有成功
  • 我将列更改为 VARCHAR(500) =无法解决

实际错误是什么?我已经看到了很多这个问题的答案,他们正在讲述我尝试过但失败的上述方法。

0 个答案:

没有答案