解决在phpmyadmin中执行sql语句出现的错误:Unknown storage engine 'InnoDB'
做留言系统时遇到情况
— —
在phpmyadmin中执行下列语句:
CREATE TABLE `message` (
`id` tinyint(1) NOT NULL auto_increment,
`user` varchar(25) NOT NULL,
`title` varchar(50) NOT NULL,
`content` tinytext NOT NULL,
`lastdate` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;
问题:phpmyadmin报错——Unknown storage engine 'InnoDB'
解决方法:解决方法:
1.关闭MySQL数据库
2.修改my.ini文件,把skip-innodb这行注释掉
3.打开MySQL数据库
当然把innodb改成MyISAM也行
原因:没有开启MySQL InnoDB存储引擎。
关于innodb引擎的资料:
事务型数据库的首选引擎,支持ACID事务,支持行级锁定。InnoDB是为处理巨大数据量时的最大性能设计。InnoDB存储引擎完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。InnoDB存储它的表&索引在一个表空间中,表空间可以包含数个文件(或原始磁盘分区)。这与MyISAM表不同,比如在MyISAM表中每个表被存在分离的文件中。InnoDB 表可以是任何尺寸,即使在文件尺寸被限制为2GB的操作系统上。InnoDB默认地被包含在MySQL二进制分发中。Windows Essentials installer使InnoDB成为Windows上MySQL的默认表。