【发布时间】:2020-03-07 10:36:24
【问题描述】:
我的问题是我想不出一种方法来为亚马逊采购订单报告生成唯一哈希,因此我可以在我的 MySQL 表中导入它们而不会重复。
我现在的做法是:
我将 CSV 文件(示例 => https://gofile.io/?c=A8McUw)加载到关联数组中
我使用 md5 生成唯一密钥,如下所示:
$hash = md5($row['order_id'] . $row['asin'] . $row['product_category'] . $row['seller_name'] . $row['order_quantity'] . $row['item_quantity'])
- 我检查 $hash 键是否存在,如果存在,我更新条目,如果不存在,它将插入一个新条目
这已经工作了几次,但现在我不断收到重复的条目,我猜这是因为每次添加新订单时行的顺序都会不断变化。我查看了报告,这些列是唯一不变的列,可用于唯一标识行。
【问题讨论】:
-
使用带有微秒的时间戳并使用 Sha 对其进行哈希处理。 md5不够好,可能有重复
-
在生成唯一标识符时需要牢记几件事。你能用我在“Unique Random Identifiers”中给出的六个问题的答案来编辑你的问题吗?
-
“唯一哈希”是矛盾的。
标签: php