论坛转换网's Archiver

平淡 发表于 2009-3-4 18:30

PW论坛的回复ID惊人的大,能重排吗

我的PW论坛前些日子想转DZ,发现回复的ID超大,真不知道是怎么搞出来的、
ID竟然有775000000,7个多亿了,这样会不会有什么问题,如果有问题,如何把这个变小,重排一下呢?不胜感激!!

白乐天 发表于 2009-3-4 20:05

回复ID虽然可以重排,但不太建议这样做。7亿多的ID是什么时候开始的,已经有很多数据了,还是刚刚生成的。如果是刚刚生成的,可以把这些超大ID的帖子都删除,再进行转换,这样不会影响到dz这边。

平淡 发表于 2009-3-4 23:39

7亿多的ID已经有很长时间了,很多了,不方便删除。好想重新排列一下!向本论坛求助!!先谢过了。
暂时先不考虑转换了,只要能把回复ID重排一下就好!

白乐天 发表于 2009-3-5 20:10

[color=Red][b]记得先备份好数据。不保证一定成功,如发现问题就恢复数据。[/b][/color]

在phpmyadmin里依次执行下面这6句话。

[quote]ALTER TABLE `pw_posts` ADD `oldpid` int(10) UNSIGNED NOT NULL [/quote]
[quote]update pw_posts set oldpid=pid[/quote]
[quote]ALTER TABLE `pw_posts` DROP `pid` [/quote]
[quote]ALTER TABLE `pw_posts` ADD `pid` int(10) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST [/quote]


[quote]update pw_attachs a,pw_posts p set a.pid = p.pid where a.pid=p.oldpid[/quote]
[quote]ALTER TABLE `pw_posts` DROP `oldpid` [/quote]


执行这些很耗费服务器资源,尽量在半夜空闲的时候做。

平淡 发表于 2009-3-5 23:01

万分感谢
:)
我会一直来支持你的论坛的!!并加以宣传!!

平淡 发表于 2009-3-5 23:03

我现在把论坛放在自己电脑上试试!

平淡 发表于 2009-3-7 07:38

谢谢白乐天,成功了,不过半夜的时候还是把服务给搞死了。呵呵

平淡 发表于 2010-5-29 09:36

呵呵,回来看看老帖子。再次感谢小白

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.