当我将数据添加到我的数据库时,会发生以下错误:
行大小太大。使用的表类型的最大行大小(不包括 blob)为 8126。您必须将某些列更改为文本或 blob
在我的数据库中有 250 个字段,我该如何解决这个错误?
当我将所有字段更改为 BLOB 时,会发生相同的错误。
当我将数据添加到我的数据库时,会发生以下错误:
行大小太大。使用的表类型的最大行大小(不包括 blob)为 8126。您必须将某些列更改为文本或 blob
在我的数据库中有 250 个字段,我该如何解决这个错误?
当我将所有字段更改为 BLOB 时,会发生相同的错误。
如果您必须保留这个多列表,请尝试将您用于该表的存储引擎从 InnoDB 切换到 MyISAM。
但评论是正确的:250 列无疑是一个设计奇特的表格的标志。如果您必须使用该表投入生产,昂贵的 RDBMS 产品(Oracle 等)可能会更好地处理这种情况。
http://dev.mysql.com/doc/refman/5.0/en/column-count-limit.html描述了对行内容的限制。
在执行诸如将所有字段从 varchar(n) 更改为 BLOB 之类的操作之前,您可能需要检查表的用途。BLOB 字段很慢。