转自:
http://www.liangkun.net/archives/391.html
利用”drop database message”删除mysql数据库中存在的”message”数据库,结果却提示“ERROR 1051<42S02>:Unknown table ‘message’”。删除存在的数据库为什么会报这个表相关错误呢?
这是由于Mysql的存储引擎store engine 不同造成的.
例如,最开始的engine=myisam,在此基础上建了A表,那么你现在要转成innodb的方式(开启了my.cnf下的innodb的参数)现在 如果再来 select A 表那么是会报不存在的,如果drop 的话会报 mysql error number 1051.这个问题该怎么处理呢? 先关掉my.cnf的innodb参数,然后重启mysql,这样A就可以select 了,把A表的backup 下来,drop 掉A表,然后再开启innodb参数,重起mysql,restore 刚才备份的脚本,这样就可以搞定了.
还有一种会报“ERROR 1051<42S02>:Unknown table ‘message’”可能的原因是:
mysql重新安装过,两次安装所用的默认存储引擎不一样。
其实我们上面图片操作的目的,是把mysql数据库的message这个库给删除掉,这个其实有一个临时的应急的方法,找到mysql的存放数据的data文件夹,在这个文件夹中找到message这个文件夹,把这个message文件夹全部删除掉。然后我们再回到mysql的命令行,执行“show databases”时发现这个message数据库已经不存在了,被我们删除了。
分享到:
相关推荐
Mysql 安装错误的详细解决方法一览表
本文介绍了MySQL常见错误提示及解决方法。
mysql ERROR 1045 (28000) 错误及其解决办法
描述了“MySql 1067 错误”经常遇到的各种情况及其解决方法
mysql报权限错误解决办法mysql报权限错误解决办法
远程登陆mysql1130错误解决办法 图文并茂 内容非常详细
mysql 1067错误及其解决方法
我们现在一般网站都是利用的MySQL数据库搭建网站的,但是在网上看到很多网友吐槽数据库连接不上的问题,现在我就结合相关资料向提出一些我个人的见解,希望对大家解决问题有帮助。 一般MySQL连接不上,可能有两大...
mysql数据库常见错误代码既解决方法的小结,常见几种错误,问题解决小技巧。仅供参考。 mysql数据库常见错误代码既解决方法的小结,常见几种错误,问题解决小技巧。仅供参考。
MySQL导入sql脚本错误:2006 – MySQL server has gone away 到如一些小脚本很少报错,但最近导入一个10+M的SQL脚本,却重复报错: Error occured at:2014-03-24 11:42:24 Line no.:85 Error Code: 2006 - MySQL ...
出现MYSQL服务无法启动报1067错误的解决办法
数据源连接池Durid连接Mycat+MySQL过程中报1243错误的解决办法。
MySql写入中文错误解决办法,对于导入中文, 数据老是报错"Data too long for column XX at row n
主要介绍了MySQL下PID文件丢失的相关错误的解决方法,具体的提示可能会是"mysql PID file not found and Can’t connect to MySQL through socket mysql.sock",需要的朋友可以参考下
mysql常见错误提示及解决方法
Mysql常见错误提示及解决方法.pdfMysql常见错误提示及解决方法.pdf
下面给大家介绍远程连接mysql错误代码1130的解决方法: 以上所述是小编给大家介绍的远程连接mysql错误代码1130的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常...
mysql常见错误提示及解决方法.pdf
解决方案: 1、在MY.INI文件中的 [mysqld] 中增加一行tmpdir=”D:/MySQL/... 您可能感兴趣的文章:mysql 启动错误1067 问题及解决方法mysql服务无法启动报错误1067解决方法(mysql启动错误1067 )MySQL启动错误解决方法