-2

当我将数据添加到我的数据库时,会发生以下错误:

行大小太大。使用的表类型的最大行大小(不包括 blob)为 8126。您必须将某些列更改为文本或 blob

在我的数据库中有 250 个字段,我该如何解决这个错误?

当我将所有字段更改为 BLOB 时,会发生相同的错误。

4

1 回答 1

0

如果您必须保留这个多列表,请尝试将您用于该表的存储引擎从 InnoDB 切换到 MyISAM。

但评论是正确的:250 列无疑是一个设计奇特的表格的标志。如果您必须使用该表投入生产,昂贵的 RDBMS 产品(Oracle 等)可能会更好地处理这种情况。

http://dev.mysql.com/doc/refman/5.0/en/column-count-limit.html描述了对行内容的限制。

在执行诸如将所有字段从 varchar(n) 更改为 BLOB 之类的操作之前,您可能需要检查表的用途。BLOB 字段很慢。

于 2013-10-05T12:11:52.217 回答