SugarCRM - 数据库故障 - 行大小太大?

Posted

技术标签:

【中文标题】SugarCRM - 数据库故障 - 行大小太大?【英文标题】:SugarCRM - Database Failure - Row Size Too Large? 【发布时间】:2014-01-03 03:42:53 【问题描述】:

我一直在为 SugarCRM 构建自定义模块,但在安装模块时遇到了一些问题,我遇到了“数据库故障。详情请参阅sugarcrm.log。

在检查日志文件后,我发现错误是这样的:

mysql 错误 1118:行大小太大。使用的表类型的最大行大小(不包括 BLOB)为 65535。您必须将某些列更改为 TEXT 或 BLOB 2014 年 1 月 3 日"

虽然我的模块确实有很多字段,但无论如何我可以解决这个问题吗?似乎糖在创建字段时没有为我提供 varchar/text 等选项。

谢谢!

【问题讨论】:

【参考方案1】:

在将 SugarCRM 实施为多租户解决方案时,我遇到了同样的问题。你有几个选择。

1) 进入工作室并将字段的大小设置为较小的值。 varchar 字段中的每个字符平均大小为几个字节。因此,如果您减少 Studio 中每个字段允许的字符数,您的模块中将允许更多字段。 (见http://dev.mysql.com/doc/refman/5.0/en/column-count-limit.html)。

2) 将这些字段划分为与父模块相关的几个模块。这会将您的字段分布在 1 个以上的表格中,从而防止您达到限制。

如果您需要对任一解决方案进行更深入的解释,我很乐意为您提供进一步的帮助。

【讨论】:

嘿!感谢您的输入。听起来将字段分成几个模块可能是最好的方法,考虑到我们正在寻找面向未来的东西,我相信我们迟早会遇到大小问题,否则。如果您可以向我指出任何信息的方向或乐于提供帮助,我将如何建立父/子模块关系,并让他们以所需的方式行事?再次感谢! 您是 CE 还是 PRO? SugarCRM 6.5 还是 7.x?我打算在黑暗中拍摄并猜测社区版 6.5。以下是开发人员文档的链接和有关创建模块之间关系的 youtube 视频。其他很棒的资源是sugarCRM 论坛和freenode (IRC) 上的#sugarcrm。 - support.sugarcrm.com/02_Documentation/01_Sugar_Editions/… - youtube.com/watch?v=gGRlUNvyfgw 你在黑暗中的拍摄是准确的。感谢您的链接,我会及时通知您:) 谢谢你!到目前为止,拆分取得了良好的进展,并且似乎确实使整个最终用户体验变得更加容易!如果还有其他问题,我会在这里删除更多的 cmets :) 很高兴听到这个消息!我会留意 cmets。

以上是关于SugarCRM - 数据库故障 - 行大小太大?的主要内容,如果未能解决你的问题,请参考以下文章

当行大小太大时如何转换MYSQL UTF-8?

恢复 Django-mailer 数据库时出现 MySQL 错误 1118(行大小太大)

MySQL:错误代码:1118 行大小太大(> 8126)。将某些列更改为 TEXT 或 BLOB

如何使用故障转移传输处理 Activemq 的最大帧大小异常

SugarCRM 慢查询(在 MySQL 上)

SugarCRM 数据库表时间段