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

发布于 2024-11-19 19:35:55 字数 170 浏览 2 评论 0原文

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

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

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

有人能给我建议吗?

Hello I am usign VTiger CRM version 5.1 and when a user i trying to generate Report called "Last Month activities" in the result area only following error is given:

Report generation failed!
Too many tables; MySQL can only use 61 tables in a join

The strangest thing about this behaviour is that under ADMIN user everything works as expected.

Can anyone advise me on this one?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

暗恋未遂 2024-11-26 19:35:56

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

61 is a hard coded limit of tables used in a single query. No way around it short of changing MySQL's source code and recompiling. If you have this report working from one user, but not from other, that probably means VTiger CRM joins some more tables, when the user is not ADMIN.

涙—继续流 2024-11-26 19:35:56

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

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

You can also increase the value of open tables.

The cache of open tables is kept at a level of table_cache entries.
The default value is 64; this can be changed with the --table_cache
option to mysqld. Note that MySQL may temporarily open more tables
than this to execute queries.
http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_table_cache

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文