0

我现在有一个复杂的问题要处理,希望能得到一些帮助。

我已经以 CSV 格式从 SugarCRM 导出数据,以便导入到我的新应用程序中。现在,我的应用程序在数据库架构方面的工作方式略有不同。我对 id 使用自动递增整数,而 SugarCRM 使用长字母数字字符串,如 dc4c072c-ec0e-26b6-8780-4a9e7ec8375d。

我需要能够使用来自accounts_contacts 的SugarCRM 数据透视表导出来获取账户和联系人的数据,并更改ID,同时保持它们全部正确链接。然后,我需要使用更改后的数据导入我的数据库,其中联系人表中的每条记录都包含一个 account_id 字段,该字段将它们链接到帐户,而不是数据透视表。

现在,我的第一个想法是将所有需要的数据导入到清理数据库中,并使用一个包含四个字段的查找表来更改 id。所以我会有 old_account_id、new_account_id、old_contact_id、new_contact_id。然后我会使用该表来查找正确的 ID 并修改数据。

我遇到的唯一问题是我的 SQL 并不出色,因此我很难可视化和编写查询以使用查找表并更改数据。所以我希望得到一些帮助。

此外,一旦我有了查询和正确的修改数据,我需要另一个查询,然后使用数据透视表中的 account_id 字段创建联系人表。

希望各位大侠帮忙。提前致谢。

4

1 回答 1

0

您是否打算保持数据同步?我建议在您的应用中添加“sugar_id”列,并在 SugarCRM 中添加“your_app_id”列。这样,本机 id 列保持不变,并且它将保持对其他系统中记录的引用。

于 2013-07-25T15:03:48.730 回答