【发布时间】:2012-09-25 06:03:06
【问题描述】:
我有一个提供给我的公司目录,他们希望在 MySQL 数据库中存储和更新。每条公司记录都没有唯一标识符,例如公司 #1234。
这些字段是邮件列表、联系人姓名、公司名称、街道地址、城市、州、邮政编码、电话号码和公司类型的典型字段。更新将再次以 CSV 文件的形式发送给我,没有公司唯一标识符号。
如何将数据库中存储的记录与新记录匹配,以便更新?在这个行业中,联系人姓名可以更改,甚至公司名称也可以更改,因为他们会添加和减去合作伙伴。他们的街道地址可以改变,因为当他们搬家时,他们甚至可以改变他们的电话号码。大多数公司都有一个网站 URL,因此希望它不会经常更改,但也很容易。
我在 MySQL 中看到有类似的匹配 %,这会是匹配记录与新信息的答案吗?
如果有 PHP 解决方案,我在 PHP 中工作。在此先感谢帮助我的好心人!
【问题讨论】:
-
你为什么不在mysql中添加另一个字段作为你自己的唯一ID。这样您以后就可以识别它们。
-
感谢您的回复,戴尼斯。我打算这样做,但是如果我不知道要匹配哪个字段来确定它是同一家公司,我该如何将更新的记录与该唯一 ID 匹配?
-
创建一个差异表,您可以在其中保存
original_id, old_company_name, new_company_name等日志。