我正在开发一个应用程序,供我的部门在工作时使用。应用程序需要访问由我的公司提供的人员列表。
不过,这有点混乱,因为我的公司没有保持非常干净的数据,这种情况无法改变。为了简洁起见,我将在这里使用示例表名等。
以下是如何将此数据导入数据库的当前工作流:
我从公司收到一份excel(xlsx)格式的月报。
将报表转换为csv。
从当前列表中删除所有项目 [people]
table
将csv数据导入 [people]
table
由于以下几个因素,我无法将此过程更改为简单的update或insert语句:
我收到的报告中有很多重复的数据
每个 person
可以在报告中多次列出,每列中的数据略有不同(即:每列可能有多个条目) person
但每行的地址不同)。
我的公司用两个“ID”来识别 person
但他们会回收这些身份证。例如,如果一个人从他们的记录中被删除,他们可能会获取该人的id并将其分配给一个新的人。
在不将整行作为pk的情况下,有没有办法挽救这种情况,从而创建一个可以从另一个表中准确引用的真正的表?
暂无答案!
目前还没有任何答案,快来回答吧!