Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[转换] 转换后members表和posts/threads表里的用户名和uid对应不一致

[复制链接]
sundcy 发表于 2008-5-3 22:36:01 | 显示全部楼层 |阅读模式
实际情况是这样

我进行了论坛转换,转换之后论坛的 members表里的username和uid,和posts/threads两个表里的username和uid,是不对应的(很多都不对应)。即:
members表里的username为 sundcy ,其uid为23
但是posts和threads表里 原先的sundcy发过的帖子的记录,在db里这两个表里的sundcy对应的uid为21。导致在引用posts/threads表里的数据的页面,比如个人空间,会显示成另一个实际members表里uid为21的用户的资料

如何才能将posts和threads里的所有的username和uid都改成members里的对应关系?(username为对的,改uid)

thx
回复

使用道具 举报

轉換者 发表于 2008-5-3 23:00:47 | 显示全部楼层
由甚麼轉為dz的?
回复

使用道具 举报

白乐天 发表于 2008-5-3 23:18:25 | 显示全部楼层
是所有的会员uid都差2还是每个会员差的都不一样?
回复

使用道具 举报

 楼主| sundcy 发表于 2008-5-4 21:45:51 | 显示全部楼层
leomx2.0--> LeoBBSX060606-->LeoBBSX060830-->Discuz!_5.5.0_SC_GBK-->Discuz!_6.0.0_SC_GBK

差的不一样
原因倒是能找到
转换用户的时候,部分用户转换程序认为和另外的用户名重复,所以没有转换,就跳过去了。但转换帖子的时候并没有相关处理,所以造成有差异。

如果不方便直接通过sql语句转换
那么换一种折中方式:
1)将posts和threads表里的帖子序号pid(是序列值)、uid和username字段导出(这个偶不知道如何只导出表里的两个字段)
2)将members表数据导出(这个phpmyadmin可以做到)
3)我可以手工利用excel的vlookup,把posts和threads表导出的里的uid调整成正确的
4)把调整完毕的posts和threads表的数据重新导入mysql(这个偶也不会……,相当于只导所有记录的3个字段) ——1和4的格式应该是完全一样的

1和4两步如何操作?
哪位指点一下?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-15 06:12 , Processed in 0.104667 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表