|
|
由于注册机的泛滥,导致占用了很多discuz的uid的号码,删除了垃圾账户之后,致使很多uid无法使用,浪费了大量的资源。
刚刚在一个论坛对discuz的uid进行了重新排序,在phpmyadmin下操作成功了!
discuz的uid重新排序,涉及很多的数据表,包括用户表,帖子表等等。我测试使用的,是一个新建的账户,仅仅发了几个帖子。更改的表如下:
*_uc_members
*_uc_memberfields
*_common_member
*_common_member_action_log
*_common_member_count
*_common_member_field_forum
*_common_member_field_home
*_common_member_log
*_common_member_profile
*_common_member_status
上面只是用户信息表,我只是做了简单的测试而已,并不保证完全正确,但至少我刚刚是成功了,其余的还应该有帖子表等等,也都需要同时进行uid的变更,之后,才能正常使用。新版本的discuz的数据库表实在太多,懒得继续观察下去了。
总之,对discuz的uid的变更,是一项很复杂的工作,因为用户的uid,涉及非常多的数据库表,要对所有这些表同时进行操作,修改后的账户,才可以正常使用。
其实,对discuz数据库的关联最熟悉的,莫过于discuz公司本身了,他们要做出这样一个小程序,是非常非常easy的,而他们却不提供这项功能或插件,真是无法理解!看来真的只是为了赚钱,而不顾用户体验啊! |
|