用 CSV 导入 400 个商品,提示成功 337 条,剩下 63 条没报错也没入库,日志里只有一行 skipped duplicate SKU。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,表里有两个商品写了同一个编码 A-1024,导入器遇到重复直接跳过,不覆盖也不给行号。还有一部分只是大小写不同,被当成同一个编码。

「商品编码重复」相关的验证我通常做两遍,改完一次、隔天再看一次,确认不是临时生效。报错里带路径的,先去看那个路径在不在、权限对不对。

SELECT UPPER(sku), COUNT(*) c FROM products GROUP BY UPPER(sku) HAVING c > 1;
-- 先清重复再重新导入

同一份配置存在多处的,先确认改的是被加载的那一份。新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。

备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。

具体做法是,导入前先跑一遍去重,把重复的编码和行号列出来;统一转成大写再比对,避免 a-1024 和 A-1024 算两个;导入后统计 distinct sku 和总行数,数字对上才算完。

最后用这个标准收尾,重复清单为空,导入后总行数 400,distinct SKU 也是 400。

作者 9823189