多少';文本';表在mysql中可以有哪些列?我有这个错误;行大小太大(>;8126)。”;

多少';文本';表在mysql中可以有哪些列?我有这个错误;行大小太大(>;8126)。”;,mysql,Mysql,我正在开发一个有点复杂的应用程序来解释它是如何工作的。但这就是我现在的处境 ------------------------------------------------------------------------------ FIELD1 (TEXT) FIELD2(TEXT) FIELD3(TEXT) .........................FIELD70(TEXT) ------------------------------------------------------

我正在开发一个有点复杂的应用程序来解释它是如何工作的。但这就是我现在的处境

------------------------------------------------------------------------------
FIELD1 (TEXT) FIELD2(TEXT) FIELD3(TEXT) .........................FIELD70(TEXT)
------------------------------------------------------------------------------
单个字段的可能数据大小:大约500个字符。

我在这样一个数据库中有大约20个表

我知道在一个表中有这么多列太糟糕了。但我必须这样做,因为它太过分了,无法修改列数

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

我所尝试的:

  • 我将表格更改为行格式=压缩的=没有成功
  • 我将表格更改为行\格式=动态=没有成功
  • innodb\u file\u format=Barracuda=不起作用
  • 我将列更改为VARCHAR(500)=不起作用

实际的错误是什么?我已经看到了很多关于这个问题的答案,但他们告诉我以上这些方法我都试过了,但都失败了

能否提供完整的
创建表
?另外,这两个文档页可能会有所帮助:这个问题与可能的副本有关