本步骤解释:为了帖子准确和不出现错误,必须将所有板块全部记录完整,为了帖子对应,一定要详细。
2:因为还牵扯到会员重名的问题,毕竟我们都不会PHP只能手动操作,数据大的论坛最好找个高手写个程序检测。
在检测完会员后,需要升级数据库,如下:
CODE:
[Copy to clipboard] <http://www.discuz.net/thread-281886-1-2.html###>
UPDATE `cdb_members` SET `username` = '臭鱼old' WHERE `username` = '臭鱼';
本步骤解释:这里是将会员里叫“臭鱼”的用户改名为“臭鱼old”,用户名任意,在此只是举例。
3:升级数据库
1)数据库升级一:主题+帖子+会员+附件的升级。
注意:这里所说的数据库升级,都是在原论坛进行的!因为要把数据合并到目标论坛,保持目标论坛数据不动。
也就是上面所说的那些重要的表,代码如下:
CODE:
[Copy to clipboard]
UPDATE cdb_memberfields SET uid=uid+1839;
UPDATE cdb_members SET uid=uid+1839;
UPDATE cdb_threads SET authorid=authorid+1839;
UPDATE cdb_posts SET authorid=authorid+1839;
UPDATE cdb_threads SET tid=tid+3522;
UPDATE cdb_posts SET tid=tid+3522;
UPDATE cdb_posts SET pid=pid+23397;
UPDATE cdb_attachments SET tid=tid+3522;
UPDATE cdb_attachments SET pid=pid+23397;
UPDATE cdb_attachments SET aid=aid+8000;
当然,这里你要根据你目标论坛的会员数、主题数、帖子数和附件数量进行设置,比如:
CODE:
[Copy to clipboard]
UPDATE cdb_memberfields SET uid=uid+1839;
根据我的目标论坛的会员数,最后一个UID是1839,这样升级的时候就将源论坛里的UID全部加1839。其他表内的数据也是根据这个来的,包括发贴量、主题数,都可以在你论坛看到。附件可以在后台查
| 对此文章发表了评论 |
