旧栏目id=2,新栏目id=148,旧模型id=8,新模型id=4,旧数据表dede_addonarticle,新数据表dede_addonshiyedanwei;
1、将旧模型下ID=2的栏目的全部内容转移到新模型dede_addonshiyedanwei
INSERT INTO dede_addonshiyedanwei(aid,typeid,redirecturl,userip,body) SELECT aid,typeid,redirecturl,userip,body FROM dede_addonarticle where dede_addonarticle.typeid =2
2、删除原栏目下的全部内容(已经复制一份到新模型下了)
DELETE FROM `dede_addonarticle` WHERE typeid =2
3、将关联模型的地方全部改写一遍,将原来定义栏目ID=2对应的频道模型全部改成4
update dede_arctiny set channel= 4 where typeid= 2;
update dede_archives set channel = 4 where typeid = 2;
update dede_arctype set channeltype = 4 where id = 2;
4、回新数据表把旧栏目(typeid)的文章改成新的typeid
update dede_addonshiyedanwei set typeid = 148 where typeid = 2;
update dede_archives set typeid = 148 where typeid = 2;
5、删除旧栏目,如果旧模型不需要也可以直接删除
但是弄好之后发现新的数据表已经有数据了,后台新栏目下也有文章,但是前端列表而就是不显示,很奇怪。在后台重新编辑文章保存,有一些正常在列表页显示,但是也有一些显示“对不起,你输入的参数有误”,这个问题很麻烦呀。
6、利用系统后台的修复工具修复后就可以正常显示了,但是修复的过程中又有如下提示,我也是很无奈呀!