最新消息:

discuz恢复(导入)数据库报错"同样表前缀的数据表"的解决办法

网站建设 大步 1455浏览 0评论

好吧,没用过几次discuz,后来有点受不了wordpress的卡顿了,所以想转到discuz上。用命令(或phpmyadmin)备份数据后,重新安装discuz ,测试下恢复(导入)数据的方法,结果在填写相同的表前缀时候,安装会报以下错误:

当前数据库当中已经含有同样表前缀的数据表,您可以修改“表名前缀”来避免删除旧的数据,或者选择强制安装。强制安装会删除旧数据,且无法恢复。

 

蛋疼,在wordpress上重新安装,表前缀相同会直接覆盖安装的,discuz居然不行。

解决办法:

先和平时一样安装discuz,只不过在安装界面填写表前缀时候,假设原来应该是pre0_   ,但是因为如果也pre_ ,就会报错。所以 ,我们先随便填个表前缀 pre9_   。然后点击继续安装。

安装后,我们在用命令或者phpmyadmin导入我们的备份数据到你discuz所使用的数据库中。因为两个表前缀不一样,所以导入液不会报错。

导入备份的数据库后,接着继续操作。我们会看到在论坛的config/目录下,有 config_global.phpconfig_ucenter.php 两个配置文件,其中config_ucenter.php 是uncenter的配置文件,我这里同时安装了discuz和 ucenter 。

在上面两个文件中,找到 pre9_      将其改为  pre0_    。然后在访问我们的论坛,是不是就可以正常访问,而且数据也恢复(导入)了呢?

 

最后一步,就是删除没用的  表前缀 为pr9_ 的表  ,可以参见另外一篇文章《MySQL批量删除指定前缀表的方法

——————————————————————————————————————————————

教程玩!

 

 

转载请注明:大步's Blog » discuz恢复(导入)数据库报错"同样表前缀的数据表"的解决办法

SiteMap