当前位置:公益中国爱心满世界 -> 本站热点 -> 中心动态 公益募捐 巡演动态 爱心传递 新闻中心 服务指南
  相关栏目  
  广告位 更多...
 
文章管理
l两个织梦文章数据整合详细操作方法

信息来源:公益中国爱心满世界 作者: 世界学习室(QQ:530761333) 发布时间:2015-06-09 12:15:37 浏览:991次 评论:2

  

 网站数据搬家整合步骤:
  一、栏目数据追加
  1、删除原栏目数据表主键:
  ALTER TABLE `dede_arctype` DROP `id`;
  2、对原栏目数据表添加新的主键字段:
  ALTER TABLE `dede_arctype` ADD `id` smallint( 5 ) NOT NULL FIRST;
  3、设置原栏目数据表新的ID起点数(数据追加)
  ALTER TABLE `dede_arctype` AUTO_INCREMENT =5000;
  4、设置原栏目数据表新的主键:
  ALTER TABLE `dede_arctype` MODIFY COLUMN `id` smallint( 5 ) NOT NULL AUTO_INCREMENT,ADD PRIMARY KEY(id);
  二、对原栏目数据表里面的栏目ID号进行从新匹配,此过程比较复杂,栏目数据如果较多的话操作时间有点长,因为全程得手工操作。
  1、更新原栏目数据表新的顶级栏目ID号:
  UPDATE `dede_arctype` SET topid = '5083';
  2、更新原栏目数据表对应的指定栏目ID号,这里为了执行语句替换方便,我们先对原来的数值数据均加上一个特定值,这里我们以加上20000为例:
  update `dede_arctype` set reid = reid+20000;
  3、更新原栏目数据表对应的新的栏目ID号:
  UPDATE `dede_arctype` SET reid = REPLACE(reid,'20044','5083');
  三、对微表数据进行从新部署新的ID号:
  1、删除原栏目数据表主键:
  ALTER TABLE `dede_arctiny` DROP `id`;
  2、对原栏目数据表添加新的主键字段:
  ALTER TABLE `dede_arctiny` ADD `id` mediumint( 8 ) NOT NULL FIRST;
  3、设置原栏目数据表新的ID起点数(数据追加)
  ALTER TABLE `dede_arctiny` AUTO_INCREMENT =9701;
  4、设置原栏目数据表新的主键:
  ALTER TABLE `dede_arctiny` MODIFY COLUMN `id` mediumint( 8 ) NOT NULL AUTO_INCREMENT,ADD PRIMARY KEY(id);
  四、对主表数据进行从新部署新的ID号:
  1、删除原栏目数据表主键:
  ALTER TABLE `dede_archives` DROP `id`;
  2、对原栏目数据表添加新的主键字段:
  ALTER TABLE `dede_archives` ADD `id` mediumint( 8 ) NOT NULL FIRST;
  3、设置原栏目数据表新的ID起点数(数据追加)
  ALTER TABLE `dede_archives` AUTO_INCREMENT =9701;
  4、设置原栏目数据表新的主键:
  ALTER TABLE `dede_archives` MODIFY COLUMN `id` mediumint( 8 ) NOT NULL AUTO_INCREMENT,ADD PRIMARY KEY(id);
  四、对指定模型附加表数据进行从新部署新的ID号:
  1、删除原栏目数据表主键:
  ALTER TABLE `dede_addonarticle` DROP `aid`;
  2、对原栏目数据表添加新的主键字段:
  ALTER TABLE `dede_addonarticle` ADD `aid` mediumint( 8 ) NOT NULL FIRST;
  3、设置原栏目数据表新的ID起点数(数据追加)
  ALTER TABLE `dede_addonarticle` AUTO_INCREMENT =9701;
  4、设置原栏目数据表新的主键:
  ALTER TABLE `dede_addonarticle` MODIFY COLUMN `aid` mediumint( 8 ) NOT NULL AUTO_INCREMENT,ADD PRIMARY KEY(aid);
  五、对“dede_archives”、“dede_arctiny”、“dede_addonarticle”栏目ID号进行从新部署分配,ID号来源于第二大步里面:
  1、为了方便替换,还是先对这三张表里面的栏目ID号进行一个加法替换,否则容易出错:
  update `dede_archives` set typeid = typeid+20000;
  update `dede_arctiny` set typeid = typeid+20000;
  update `dede_addonarticle` set typeid = typeid+20000;
  2、对这三张表栏目ID号进行批量替换,ID号来源于第二大步里面:
  UPDATE `dede_archives` SET typeid = REPLACE(typeid, '+20000后的ID号', '新栏目的ID号');
  UPDATE `dede_arctiny` SET typeid = REPLACE(typeid, '+20000后的ID号', '新栏目的ID号');
  UPDATE `dede_addonarticle` SET typeid = REPLACE(typeid, '+20000后的ID号', '新栏目的ID号');
  六、对“dede_archives”、“dede_arctiny”、“dede_addonarticle”这三张数据表里面的多余信息进行过滤(此步根据不同用户需要,可以省略)
  UPDATE `dede_archives` SET flag = '';
  UPDATE `dede_addonarticle` SET body = REPLACE(body,'','');
  七、原栏目数据表扫尾工作(“dede_archives”、“dede_arctiny”、“dede_addonarticle”、“dede_arctype”),比如栏目简介、匹配栏目模型ID号(这里最好建议新建一个模型,方便管理,至于如何操作,这里不详细叙述)等。
  UPDATE `dede_arctype` SET typedir = REPLACE(typedir,'{cmspath}/zuowen/','{cmspath}/a/zuowen/');
  UPDATE `dede_arctiny` SET mid = REPLACE(mid,'0','1');
  UPDATE `dede_archives` SET writer = '秩名';
  八、将原来的数据库和新的数据整合(为了保证数据准备性,建议对新的数据表进行一个排序,原来的数据表在第一步操作的时候最好排序)
  示例:INSERT INTO 新的数据表 SELECT * FROM 原来处理好的数据表;
  INSERT INTO dede_addonlove SELECT * FROM dede_addonlove;
  INSERT INTO dede_archives SELECT * FROM dede_archives;
  INSERT INTO dede_arctiny SELECT * FROM dede_arctiny;
  INSERT INTO dede_arctype SELECT * FROM dede_arctype;
  九、更新系统缓存,生成新入库的栏目数据和文章吧。
  【小贴士】
  以上步骤可以一定程度的调换操作,并不是一定要这样按照顺序进行,部分地方这里就没有详细介绍,各位站长在操作过程中可以根据情况量身定制。
Tags:两个 文章 数据 整合 详细 操作 方法 责任编辑:大伟
9
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
分享到QQ空间
[上一篇]没有了 [下一篇]没有了

评论

帐  号: 密码: (新用户注册)
表  情:
内  容:

 
  总部联系电话:13731554653 QQ:530761333 邮箱:530761333@163.com
地址:河北省唐山市古冶区林西
技术支持:世界学习室(联系QQ:530761333)
备案号:冀ICP备09030492号 代理备案QQ:530761333