你好,游客! 登陆 或 注册 | 无图版 | 首 页 | 教育论坛 | 同城博客 | 搜 索 | 帮 助
  • 首 页
  • 隆安茶馆
  • 文学天地
  • 休闲娱乐
  • 校园写真
  • 教师之家
  • 电脑乐园
  • 教育动态

 

  隆安教育博客 » 电脑乐园 » 网站制作 » [原创]重排回复表PID编号插件,防止数据溢出 for PW5.3 & PW6.3

0
[原创]重排回复表PID编号插件,防止数据溢出 for PW5.3 & PW6.3
 
作者: 东升 发表日期: 2008-07-13 复制链接 收藏

2008-07-11偶然发现论坛回复PID值涨到3401421128,已经接近数据表设计的十位数极限。
经检查是从2008年1月24日pid从398063突然跳到3401253888,经过半年时间目前PID已经为3401421128。(回复帖子越多PID越大,一个回复增加一个PID)

造成原因尚未清楚(可能是某个时候恢复数据或删除回复时出现的问题),为防止数据溢出特制作此插件,主要是将回复表(bg_posts)中的PID字段重新排序。

本插件要新增两个文件:resetpid.php和resetpid.htm,并修改模板中的两个文件cp_lang_left.php和cp_lang_cpmsg.php。

执行这个插件有一定的危险性,要求使用人员必须对数据库操作有较高的能力。

以下这两步是在安装插件前或执行程序后必须做的:
1、安装插件前要给附件表(bg_attachs)的PID字段建立普通索引,MySQL命令:
CODE:
ALTER TABLE `bg_attachs` ADD INDEX ( `pid` )
[Copy to clipboard]


2、执行程序后必须对回复表(bg_posts)的自动编号进行调整,否则PID值还是跟原先一样,MySQL命令:
CODE:
ALTER TABLE bg_posts AUTO_INCREMENT=XXXXXX(总行数加1)
[Copy to clipboard]


以上两个命令执行的时间较长,为防止程序无法响应,所以并没有加在程序中,建议在phpMyAdmin中使用。

本主题附件给出PW5.3和PW6.3版本的插件,请注意识别。

发布插件除了给自己留个备份,也希望能对大家起到抛砖引玉的目的。本人不对运行此插件造成的后果负责,也不提供无偿技术服务!

2008.7.13本论坛已对回复表共 523122 条记录进行重新排序,程序运行共用5分钟时间。修复PID插件.rar

 
欢迎到 东升 的个人主页看更多内容阅读全文 (10) | 回复 0 | 推送
搜索

系统公告

  • 从今天起关闭博客中的朋友圈!
  • 隆安教育博客规则

  • 免费赠送二级域名(中英文均可)

小调查

你是怎么知道这个网站的?
  • 1、通过搜索网站找到
  • 2、通过其他网站的链接找到
  • 3、朋友推荐
  • 4、误闯进来

新加入

  • 凌凌七
  • 打破记录
  • 名剪
  • beゐlieve
  • 太阳东升了
  • haoqiao333
  • 浪荡狐狸

朋友圈分类

  • » 影视音乐
  • » 星座情缘
  • » 体育联盟
  • » 职业交流
  • » 技术联盟
  • » 同城对碰
  • » 生活休闲
  • » 原创空间
[ 隆安教育信息网 - 隆安教育论坛 - 隆安教育博客 - 广西隆安县教育局版权所有 ]
地址:广西南宁市隆安县城厢镇城内街79号 邮编:532700 电话:0771-6522141 传真:0771-6526903
Powered by PWBlog v5.1.5 Code © 2003-06 桂ICP备05000698号 建议使用1024×768分辨率IE6.0以上浏览器
网站测速 XML Time 0.009243 second(s),query:4 Gzip enabled,Built in Aug,2004.