晓夏

小皇

教育信息化方案砖家

mysql table doesn't exist

浏览量:2622

mysql table doesn't exist

出现该问题的情况很多,如下几例:

①wordpress,在服务器上使用mysqldump命令备份时出现此错误,终止了备份。

这种错误的出现,都是一些数据读写过程中突然中断造成的,不过不要紧,先看该表中是否存在数据,如果存在数据的话,就要修复表,如果不存在数据或者可以放弃数据,使用命令:

DROP TABLE IF EXISTS `A`;

接下来,再创建这个表(例子)。

CREATE TABLE IF NOT EXISTS `icl_cms_nav_cache` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `cache_key` varchar(128) NOT NULL,
  `type` varchar(128) NOT NULL,
  `data` text NOT NULL,
  `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

②如果是discuz论坛的数据库报这个错误,如果还能登陆后台的话,就用数据库管理中的修复数据表功能。如果已经在论坛后台备份过论坛数据库,可以从备份文件中找回相应的表数据进行恢复,对于论坛用到的 cdb_caches、 cdb_sessions 等表可以在论坛目录里的 install/discuz.sql 中找到重建语句,直接重新建立;也可以通过论坛后台的工具 => 数据库 => 校验来校验数据表的完整性,然后也可以通过这里来修复数据表。


③mysql不支持把数据库资源直接复制到data目录下的操作,要做转移,需要在原来的数据库文件右键导出sql文,然后再把文件用右键导入的方法导入到新的机器上的mysql里就可以了

神回复

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。