Prestashop导入CSV错误 - 密钥PRIMARY的重复条目

时间:2017-01-18 10:56:44

标签: mysql import reference duplicates prestashop

我正在尝试在 Prestashop 1.6.1.9 中导入包含产品的CSV,我收到以下错误:重复条目'4294967295'用于键'PRIMARY'。 CSV不包含具有ID的列,但包含包含产品引用的列,该列对于每个产品都是唯一的。导入时,只有第1行(第1个产品)插入数据库。

通过CSV导入导入时,我使用“将产品参考用作密钥”设置为。参考代码如下所示: A.VOO3211511113QDISCOVERERSTT A.VXX32115156113SMA761OWL ,等等。

以下是错误中生成的SQL:

INSERT INTO `psmo_product` (`id_shop_default`, `id_manufacturer`, `id_supplier`, `reference`, `supplier_reference`, `location`, `width`, `height`, `depth`, `weight`, `quantity_discount`, `ean13`, `upc`, `cache_is_pack`, `cache_has_attachments`, `is_virtual`, `id_category_default`, `id_tax_rules_group`, `on_sale`, `online_only`, `ecotax`, `minimal_quantity`, `price`, `wholesale_price`, `unity`, `unit_price_ratio`, `additional_shipping_cost`, `customizable`, `text_fields`, `uploadable_files`, `active`, `redirect_type`, `id_product_redirected`, `available_for_order`, `available_date`, `condition`, `show_price`, `indexed`, `visibility`, `cache_default_attribute`, `advanced_stock_management`, `date_add`, `date_upd`, `pack_stock_type`) VALUES ('1', '3', '0', 'A.IBR309515104QDMZ3RBT', '', '', '0', '0', '0', '0', '0', '', '', '0', '0', '0', '45', '1', '0', '0', '0', '1', '188.903', '0', '', '0', '0', '0', '0', '0', '1', '', '0', '1', '0000-00-00', 'new', '1', '0', 'both', '0', '0', '2017-01-18 11:47:05', '2017-01-18 11:47:05', '3')

2 个答案:

答案 0 :(得分:1)

您的问题可能是因为psmo_product表中的旧数据仍然存在,甚至是配置不正确的序列产品ID生成器。

您应该清理目录(如果可以)并再次上传。我建议你pscleaner免费模块。如果您手动执行此操作,则必须同时检查psmo_product_shop

祝你好运。

答案 1 :(得分:0)

我也遇到了这个问题,并且找到了问题的根源。

4294967295似乎是系统接受的ID的最大可能值。

如果您尝试导入ID> 4294967295的项目,prestashop将ID值设置为4294967295,并且无法进一步导入ID为“ 4294967295 + 1”,它将尝试使用相同的ID(4294967295)。

因此,您需要降低csv文件中ID字段中的数字。