gpt4 book ai didi

php - Sugarcrm 批量复制一个表到另一个数据库表(cronjob)

转载 作者:行者123 更新时间:2023-11-29 14:39:37 24 4
gpt4 key购买 nike

我在使用 Sugarcrm 时遇到一些问题。正如您所知,sugarcrm 表确实有 ID(这是一个唯一的字符串),它们不是按顺序运行的。例如

4bab37e4-798a-e01c-75de-4e4397f358b7

例如,我想将表sugarcrm.accounts复制到something.accounts,在something.accounts中我添加了一些自定义其上的文件以供另一个 PHP 进程使用。

现在的问题是,我的 Sugarcrm 表中有大量记录,我打算批量运行它,每次我想将 10,000 条记录复制到我的 somthing.accounts 中。

但是,sugarcrm.accounts,他们的ID,不是连续的,我怎么知道offset参数?

我不想修改sugarcrm表/或在sugarcrm中添加临时表。 (例如 sugarcrm.account_index),这可能会导致我在升级时遇到问题。

有人知道如何获得索引号吗? MySQL有隐藏索引吗?

或者有人有更好的主意将数据库表复制到另一个数据库表吗?

最佳答案

一种方法如下: - 从 sugarcrm.accounts 中选择所有行,并按 date_created 升序排列。 - 使用 limit 仅选择行的子集(存储批处理之间的偏移量) - 将行子集复制到 something.accounts

如果稍后添加新记录,它们仍将被复制,因为它们将位于集合中的最后一个。但是,如果您在运行批处理作业时删除 sugarcrm.accounts 中的记录,那么您还需要更改偏移量,因为您可能会省略一些行。

另一种方法是,如果两个数据库/表位于同一个 MySQL 实例中,则连接两个表,然后选择 something.accounts 中不存在的下一个 10.000 个。

关于php - Sugarcrm 批量复制一个表到另一个数据库表(cronjob),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8251783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com