如何转移同版本上部分产品的数据?

2016-07-07 15:39 来源:www.chinab4c.com 作者:ecshop专家

A站上面有1000个产品,B站为新站,无数据

怎么快速方便的将A站上的1-200号产品,500-600号产品 800-900号产品转到B站上?

数据批量导出ECSHOP格式,再导入到新站上面,居然有很多不合拢的位置

希望高手解答下,谢谢!

回答:
如果数据编码完全一样,那么备份数据,然后导入数据,如果前缀不一致,修改data/config.php

如果数据编码完全一样,那么备份数据,然后导入数据,如果前缀不一致,修改data/config.php
晓天 发表于 2009-8-13 17:45

这个是转移所有的数据,我要的是转移部分产品数据,有什么好方法?

要是你要选择性的话,没有什么好的方法, 熟悉phpmyadmin的操作的话,直接动database是比较快的,当然备份要做好先.

当然转移所有的数据,然后删除你不要的数据,我觉得比你选择性导入应该要来的快些

到底B站有没有产品?

A系统是什么系统?

那就简单多了,直接备份数据库,然后导入到新的站下面,然后在商品管理去删除一些,这个是最好的!还有就是上面说的,直接phpmyadmin执行相应的命令,这个也来得快.

对于你上面的ID的问题一样也是没有什么关系,要批量修改也容易

这个是单个原ID=20,修改为 ID=1
UPDATE `前缀_goods` SET `goods_id` = '1' WHERE `goods_id` =20 LIMIT 1 ;

批量:n是你自己设置的数据,例如1 (PS这个我没有测试过,但是应该没错)

UPDATE '前缀_goods'SET 'goods_id' = 'goods_id' + N

  1. 批量:n是你自己设置的数据,例如1 (PS这个我没有测试过,但是应该没错)

  2. UPDATE '前缀_goods'SET 'goods_id' = 'goods_id' + N
复制代码


这句好像用不了

先 UPDATE s_goods SET goods_id = goods_id+N order by goods_id(N要大于最大id-最小id)
再 UPDATE s_goods SET goods_id = goods_id-n order by goods_id

先 UPDATE s_goods SET goods_id = goods_id+N order by goods_id(N要大于最大id-最小id)
再 UPDATE s_goods SET goods_id = goods_id-n order by goods_id
晓天 发表于 2009-8-14 10:56


感谢老大,已经成功将ID从1开始

但是中间有很多产品ID不是相连的,比如1 3 4 6 7 9

有没有办法清除掉没有产品的ID,使ID按顺序排列 1 2 3 4 5 6

这样的

有没有办法清除掉没有产品的ID?

不明白意思