【MySQL】Query failed: Unknown table engine ‘InnoDb’的解决办法
今儿个安装在线客服应用Mibew Messenger来玩,安装过程中断,提示了
Query failed: Unknown table engine 'InnoDb'
提示信息明显,缺少InnoDb数据库引擎。
命令行下查看一下可用数据库引擎:
mysql> show engines;+------------+---------+------------| Engine | Support | Comment ...+------------+---------+------------| MEMORY | YES | ...| FEDERATED | NO || MyISAM | DEFAULT || BLACKHOLE | YES || MRG_MYISAM | YES || CSV | YES || ARCHIVE | YES || InnoDB | NO |+------------+---------+-8 rows in set (0.00 sec)
确实是InnoDB引擎没启用。
解决办法有二:
1、修改SQL语句中的引擎InnoDB为MyISAM,一般MyISAM都是启用的。
2、修改MySQL安装目录下的my.ini,在skip-innodb前增加#,重启MySQL,再次通过命令行查看结果为:
mysql> show engines;+------------+---------+------------| Engine | Support | Comment ...+------------+---------+------------| MEMORY | YES | ...| FEDERATED | NO || MyISAM | DEFAULT || BLACKHOLE | YES || MRG_MYISAM | YES || CSV | YES || ARCHIVE | YES || InnoDB | YES |+------------+---------
根据my.ini中的提示,启用InnoDB引擎会消耗内存和硬盘空间,如非必要不建议启用。
[完毕]
本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自枫芸志,原文地址《【MySQL】Query failed: Unknown table engine ‘InnoDb’的解决办法》
复制或转载请以超链接形式注明转自枫芸志,原文地址《【MySQL】Query failed: Unknown table engine ‘InnoDb’的解决办法》
标签: MySQL
修改SQL语句中的引擎InnoDB为MyISAM,一般MyISAM都是启用的。 问题是怎么修改呢
[回复]
晴枫 5月 18th, 2011 上午9:30 回复:
@snowjake, 在SQL语句中有指明引擎类型,比如
CREATE TABLE IF NOT EXISTS `wp_terms` (
`term_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
…
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
[回复]