discuz还原导入数据库报错”同样表前缀的数据表”

安装会报以下错误:
当前数据库当中已经含有同样表前缀的数据表,您可以修改“表名前缀”来避免删除旧的数据,或者选择强制安装。强制安装会删除旧数据,且无法恢复。
 
蛋疼,在wordpress上重新安装,表前缀相同会直接覆盖安装的,discuz居然不行。
解决办法:
先和平时一样安装discuz,只不过在安装界面填写表前缀时候,假设原来应该是pre0_   ,但是因为如果也pre_ ,就会报错。所以 ,我们先随便填个表前缀 pre9_   。然后点击继续安装。
安装后,我们在用命令或者phpmyadmin导入我们的备份数据到你discuz所使用的数据库中。因为两个表前缀不一样,所以导入液不会报错。
导入备份的数据库后,接着继续操作。我们会看到在论坛的config/目录下,有 config_global.php 和 config_ucenter.php 两个配置文件,其中config_ucenter.php 是uncenter的配置文件,我这里同时安装了discuz和 ucenter 。
在上面两个文件中,找到 pre9_      将其改为  pre0_    。然后在访问我们的论坛,是不是就可以正常访问,而且数据也恢复(导入)了呢?
 
最后一步,就是删除没用的  表前缀 为pr9_ 的表

附另一种方法 批量删除指定前缀表

用一下语句:
mysql> Select CONCAT( 'drop table ', table_name, ';' )
-> FROM information_schema.tables
-> Where table_name LIKE 'wp0_%';
其中的wp0_就是我们要删除的表的前缀,大家可以根据自己的情况修改。
显示的是要我们删除的所有以wp0_开头的表。只要按照下面的顺序一一输入就可以删除了
+-------------------------------------------+
| CONCAT( 'drop table ', table_name, ';' )  |
+-------------------------------------------+
| drop table wp0_bannerize;                 |
| drop table wp0_commentmeta;               |
| drop table wp0_comments;                  |
| drop table wp0_gd_manager;                |
| drop table wp0_links;                     |
| drop table wp0_moresecurelogin;           |
| drop table wp0_options;                   |
| drop table wp0_pluginsTalkPLinker;        |
| drop table wp0_pluginsTalkPLinkerOptions; |
| drop table wp0_post_relationships;        |
| drop table wp0_postmeta;                  |
| drop table wp0_posts;                     |
| drop table wp0_postviews_plus;            |
| drop table wp0_sam_ads;                   |
| drop table wp0_sam_blocks;                |
| drop table wp0_sam_errors;                |
| drop table wp0_sam_places;                |
| drop table wp0_sam_zones;                 |
| drop table wp0_term_relationships;        |
| drop table wp0_term_taxonomy;             |
| drop table wp0_terms;                     |
| drop table wp0_usermeta;                  |
| drop table wp0_users;                     |
| drop table wp0_wfBadLeechers;             |
| drop table wp0_wfBlocks;                  |
| drop table wp0_wfBlocksAdv;               |
| drop table wp0_wfConfig;                  |
| drop table wp0_wfCrawlers;                |
| drop table wp0_wfFileMods;                |
| drop table wp0_wfHits;                    |
| drop table wp0_wfHoover;                  |
| drop table wp0_wfIssues;                  |
| drop table wp0_wfLeechers;                |
| drop table wp0_wfLockedOut;               |
| drop table wp0_wfLocs;                    |
| drop table wp0_wfLogins;                  |
| drop table wp0_wfNet404s;                 |
| drop table wp0_wfReverseCache;            |
| drop table wp0_wfScanners;                |
| drop table wp0_wfStatus;                  |
| drop table wp0_wfThrottleLog;             |
| drop table wp0_wfVulnScanners;            |
| drop table wp0_wp_bot_counter;            |
| drop table wp0_wp_rp_tags;                |
| drop table wp0_yarpp_related_cache;       |
+-------------------------------------------+

45 rows in set (0.02 sec)

 

时间: 2024-09-20 06:07:33

discuz还原导入数据库报错”同样表前缀的数据表”的相关文章

javaweb-提交表单到数据库报错

问题描述 提交表单到数据库报错 项目提交数据到数据库存储报错,在PM_PROJECT_STEP表中加了BID_BOND_TIME字段也不行还是报错,该怎么解决啊? [WARN,JDBCExceptionReporter,http-apr-8080-exec-9] SQL Error: 904, SQLState: 42000 [ERROR,JDBCExceptionReporter,http-apr-8080-exec-9] ORA-00904: "BID_BOND_TIME": 标识

C#ExecuteNonQuery操作mysql数据库报错

问题描述 C#ExecuteNonQuery操作mysql数据库报错 public void ExcelToDataSet() { try { OpenFileDialog openfiledialog = new OpenFileDialog(); openfiledialog.Filter = "Execl files (*.xlsx)|*.xlsx"; openfiledialog.FilterIndex = 0; openfiledialog.RestoreDirectory

sweeter-导入JavaWeb项目时,MySQL数据库报错

问题描述 导入JavaWeb项目时,MySQL数据库报错 五月 23 2014 10:19:38 上午 org.apache.catalina.core.AprLifecycleListener init信息: Loaded APR based Apache Tomcat Native library 1.1.29 using APR version 1.4.8.五月 23 2014 10:19:39 上午 org.apache.catalina.core.AprLifecycleListene

报表-php读取数据库报错,读取不出来(附源代码)

问题描述 php读取数据库报错,读取不出来(附源代码) 提示错误: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:yxwebyjjhBdis_ck.php on line 47 起没查询前期报表 源码: <?php date_default_timezone_set('Asia/Shanghai');//Asia/Shanghai $sj=date("Y-m-d&quo

连接DM数据库报错,在线等

问题描述 连接DM数据库报错,在线等 错误信息: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 374454154 at dm.jdbc.dbaccess.DmMsg.getInt(DmMsg.java:155) at dm.jdbc.driver.DmdbCSI._$8394(DmdbCSI.java:248) at dm.jdbc.driver.DmdbCSI.(DmdbCSI.java:1

mysql字符集导致恢复数据库报错问题解决办法

恢复数据库报错:由于字符集问题,最原始的数据库默认编码是latin1,新备份的数据库的编码是utf8,因此导致恢复错误. [root@hk byrd]# /usr/local/mysql/bin/mysql -uroot -p'admin' t4x < /tmp/11x-B-2014-06-18.sql ERROR 1064 (42000) at line 292: You have an error in your SQL syntax; check the manual that corre

SQLServer客户端访问远程数据库报错

问题描述 SQLServer客户端访问远程数据库报错 SQLServer客户端访问远程数据库报错. 远程数据库是使用tomcat7.0回调阿里云的数据库. 解决方案 该问题很常见,解决方案请点击查看:http://blog.csdn.net/piaoshisun/article/details/6029174 解决方案二: 防火墙? 网络连接? 身份验证失败? 解决方案三: 网络名不再可用是连接中断,重新连下,或者检查下网络是否稳定 解决方案四: 如果是握手发生了错误,检查 (1)你的客户端是否

oracle-使用sql server数据库导出至Oracle数据库报错 !

问题描述 使用sql server数据库导出至Oracle数据库报错 ! 求助大神 解决方案 安装64为的oracle试试 解决方案二: 根据提示,你是不是用32bit的客户端用64bit运行了呢. 另外,system.data.oracleclient安装正确么?和你的服务器的版本匹配么?是不是版本过低. 解决方案三: SqlServer2012是64位的,Oracle数据库也是64位的 Oracle客户端是使用的PL/SQL 可能是32位的吧,有没有办法可以使他们版本或系统位数相互兼容的办法

spring mvc-springMVC 数据库报错

问题描述 springMVC 数据库报错 十二月 16, 2015 5:00:52 下午 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet [springMVC] in context with path [/QHDWEB] threw exception [Request processing failed; nested exception is org.hiberna