1

您好,我使用的是 VTiger CRM 5.1 版,当用户尝试在结果区域生成名为“上个月活动”的报告时,仅给出以下错误:

报告生成失败!桌子太多;MySQL 在一个连接中只能使用 61 个表

这种行为最奇怪的是,在 ADMIN 用户下,一切都按预期工作。

有人可以给我建议吗?

4

2 回答 2

2

61 是在单个查询中使用的表的硬编码限制。除了更改 MySQL 的源代码并重新编译之外,没有任何办法。如果您有此报告来自一个用户,但不是来自其他用户,这可能意味着 VTiger CRM 在用户不是 ADMIN 时加入了更多表。

于 2011-07-13T10:10:07.647 回答
-1

您还可以增加打开表的值。

打开表的缓存保持在 table_cache 条目的级别。默认值为 64;这可以通过 mysqld 的 --table_cache 选项进行更改。请注意,MySQL 可能会暂时打开比这更多的表来执行查询。 http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_table_cache

于 2011-07-13T10:03:19.020 回答