Discuz7.x备份数据互补 Discuz7.2合并 Discuz!NT转Discuz7.2 DV.Net转Discuz7.2 UC1.5合并
Discuz!X1备份数据互补 Discuz!X1合并 Discuz!NT转Discuz!X1 Phpwind7.5转Discuz!NT3.1 UC1.6合并
Discuz!X1.5备份数据互补 Discuz!X1.5合并 Discuz!NT转Discuz!X1.5 Discuz!X1转Discuz!NT3.1 BBSMAX5转DX2
Discuz!X2备份数据互补 Discuz!X2合并 Discuz!NT转Discuz!X2 Discuz!X1.5转Discuz!NT3.5
Discuz!X2.5备份数据互补 Discuz!X2.5合并 Discuz!NT转Discuz!X2.5 dvbbs转Discuz!X2.5
Phpwind转Discuz!NT3.5 Discuz!X3合并 Discuz!NT转Discuz!X3 dvbbs转Discuz!X3
phpwind转Discuz!X3.1 Discuz!X3.1合并 Discuz!NT转Discuz!X3.1 dvbbs转Discuz!X3.1
phpwind转Discuz!X3.2 Discuz!X3.2合并 Discuz!NT转Discuz!X3.2 dvbbs转Discuz!X3.2
phpwind转Discuz!X3.3 Discuz!X3.3合并 Discuz!NT转Discuz!X3.3 dvbbs转Discuz!X3.3
返回列表 回复 发帖
嗯,起初帖子和主题号的确是乱完。。可是我恢复数据了。
数据库备份了,可是怕有问题,所以我想重新排过。。
嗨~~白乐天大大,您在吗?是不是我的数据库有什么关系?
依次执行以下11句话,执行前备份好数据,有问题立刻恢复,不保证一定成功。



ALTER TABLE `cdb_threads` ADD `oldtid` MEDIUMINT UNSIGNED NOT NULL


update cdb_threads set oldtid=tid


ALTER TABLE `cdb_threads` DROP `tid`



ALTER TABLE `cdb_threads` ADD `tid` MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST





update cdb_attachments a,cdb_threads t set a.tid = t.tid where a.tid=t.oldtid






update cdb_debateposts d,cdb_threads t set d.tid = t.tid where d.tid=t.oldtid




update cdb_polloptions p,cdb_threads t set p.tid = t.tid where p.tid=t.oldtid



update cdb_polls p,cdb_threads t set p.tid = t.tid where p.tid=t.oldtid



update cdb_posts p,cdb_threads t set p.tid = t.tid where p.tid=t.oldtid



update cdb_threadtags p,cdb_threads t set p.tid = t.tid where p.tid=t.oldtid




ALTER TABLE `cdb_threads` DROP `oldtid`
业务联系QQ466356742   EMAIL: 466356742@qq.com
论坛问题请不要随意加我,我每晚会上论坛回答。
这几句话只能把正常的tid重排,如果你的tid已经错乱,需要先恢复到正常的状态后,再执行这些语句。
业务联系QQ466356742   EMAIL: 466356742@qq.com
论坛问题请不要随意加我,我每晚会上论坛回答。
嗯,白乐天大大,问你哦。。这几句执行语除了把正常tid重排,他会把pid也重排吗?
update cdb_attachments a,cdb_threads t set a.tid = t.tid where a.tid=t.oldtid

这一段出错了。。
升级错误,MySQL 提示: Unknown column 't.oldtid' in 'where clause' ,请返回。

我该如何解决?
我惨了。。第3句开始出错到完。。。 ...怎么办。。要重新恢复数据了。。我该如何解决。。
这几句执行语只有9句哦。。
执行前,我已经重新恢复久的数据,他就出错了。。
返回列表