论坛转换网's Archiver

chin08 发表于 2009-5-22 05:04

想请教discuz如何重排tid

请问有人可以教我如何重排discuz的TID吗?这对我真的很重要,我试过从myphpadmin来改也不能,我没有办法了。。。:'(

白乐天 发表于 2009-5-22 09:41

sorry,我已经不再回应任何关于XID重排问题。这个真的不重要。费力气排它没有意义。

chin08 发表于 2009-5-22 11:26

我好想排回去,我愿意用真钱购买,我真的很需要。。白乐天大大。。您能帮我吗?:(

chin08 发表于 2009-5-22 11:35

我好想排回去,我愿意用真钱购买,我真的很需要。。白乐天大大。。您能帮我吗?:(

白乐天 发表于 2009-5-22 11:48

我不再回应这类问题不是因为钱,而是觉得没有意义,浪费你我时间。劝你不必在这个上花心思了。

chin08 发表于 2009-5-22 11:56

我整个晚上都在找这个解决问题的方法,我真的没办法了。。我现在真的很需要这样东西。。我也知道很浪费精神和时间,可是。。我真的很需要。。白乐天大大。。能帮帮我吗?:(

白乐天 发表于 2009-5-22 14:03

我想想,晚上到家回复你。

chin08 发表于 2009-5-22 16:06

重排我已经试过在myphpadmin里面manuall手动,可是全部帖子次序乱跳了,我改的是cdb_thrads(主题)和cdb_post(帖子)还有cdb_forum..谢谢白乐天大大。。。真的真的谢谢您。。我可以向您购买吗?因为我知道这个需要精神和时间。。我不会白白浪费您的精神和时间的。。:(

白乐天 发表于 2009-5-22 16:54

你是说你已经把tid搞乱了?没有备份过数据?

chin08 发表于 2009-5-22 17:23

嗯,起初帖子和主题号的确是乱完。。可是我恢复数据了。:(

chin08 发表于 2009-5-22 17:36

数据库备份了,可是怕有问题,所以我想重新排过。。:(

chin08 发表于 2009-5-22 22:24

嗨~~白乐天大大,您在吗?是不是我的数据库有什么关系?

白乐天 发表于 2009-5-22 22:57

[b][color=Red]依次执行以下11句话,执行前备份好数据,有问题立刻恢复,不保证一定成功。[/color][/b]



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`

白乐天 发表于 2009-5-22 23:01

这几句话只能把正常的tid重排,如果你的tid已经错乱,需要先恢复到正常的状态后,再执行这些语句。

chin08 发表于 2009-5-22 23:44

嗯,白乐天大大,问你哦。。这几句执行语除了把正常tid重排,他会把pid也重排吗?:(

chin08 发表于 2009-5-22 23:49

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' ,请返回。

我该如何解决?

chin08 发表于 2009-5-22 23:51

我惨了。。第3句开始出错到完。。。:'( ...怎么办。。要重新恢复数据了。。我该如何解决。。:'(

chin08 发表于 2009-5-22 23:59

这几句执行语只有9句哦。。:(

chin08 发表于 2009-5-23 00:01

执行前,我已经重新恢复久的数据,他就出错了。。:(

白乐天 发表于 2009-5-23 00:18

重新编辑了一下,是11句。恢复数据后重新执行。

这个只排tid不排pid

页: [1] 2

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