<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[MySQL不支持InnoDB的解决方法]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 06 Oct 2010 15:11:24 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	简介：这是MySQL不支持InnoDB的解决方法的详细页面，介绍了和mysql,有关的知识，加入收藏请按键盘ctrl+D，谢谢大家的观看！要查看更多有关信息，请点击此处<br/><br/>G一下后，解决如下： <br/>/var/lib/mysql目录下，删除ibdata1、ib_logfile1、 ib_logfile0，然后重启MySql让其重建以上文件: <br/>mysqladmin -uroot -p shutdown <br/>sudo mysqld_safe &amp; <br/>搞定! <br/><br/>下面是网络上的其它文章。大家也可以参考下。<br/>早上起来，到PHP站点去看了下，准备测试下别人写的一个CMS系统，高兴的下载了程序，然后把程序拷贝到所在目录。由于该程序没有install.php，里面只包含了一个*.sql的数据库语句，只得到mysql数据库中去执行这条语句: <br/>进入数据库后，输入source 所在目录/*.sql <br/>这个时候问题出现了： <br/>QUOTE: <br/><br/>复制代码 代码如下:<br/><br/>MySQL Server Error: <br/>The &#039;InnoDB&#039; feature is disabled; you need MySQL built with &#039;InnoDB&#039; to have it working <br/><br/><br/>在mysql中输入SHOW variables like &quot;have_%&quot;查看，显示如下： <br/><br/>复制代码 代码如下:<br/><br/>mysql&gt; SHOW variables like &quot;have_%&quot; <br/>-&gt; ; <br/>+-----------------------+----------+ <br/>&#124; Variable_name &#124; Value &#124; <br/>+-----------------------+----------+ <br/>&#124; have_archive &#124; YES &#124; <br/>&#124; have_bdb &#124; NO &#124; <br/>&#124; have_blackhole_engine &#124; NO &#124; <br/>&#124; have_compress &#124; YES &#124; <br/>&#124; have_crypt &#124; NO &#124; <br/>&#124; have_csv &#124; NO &#124; <br/>&#124; have_dynamic_loading &#124; YES &#124; <br/>&#124; have_example_engine &#124; NO &#124; <br/>&#124; have_federated_engine &#124; NO &#124; <br/>&#124; have_geometry &#124; YES &#124; <br/>&#124; have_innodb &#124; DISABLED &#124; <br/>&#124; have_isam &#124; NO &#124; <br/>&#124; have_merge_engine &#124; YES &#124; <br/>&#124; have_ndbcluster &#124; NO &#124; <br/>&#124; have_openssl &#124; DISABLED &#124; <br/>&#124; have_query_cache &#124; YES &#124; <br/>&#124; have_raid &#124; NO &#124; <br/>&#124; have_rtree_keys &#124; YES &#124; <br/>&#124; have_symlink &#124; YES &#124; <br/>+-----------------------+----------+ <br/>19 rows in set (0.00 sec) <br/><br/><br/>蓝色表示我的MYSQL并不支持innodb。 <br/><br/><br/>MySQL中InnoDB和MyISAM类型的差别 <br/><br/>复制代码 代码如下:<br/><br/>InnoDB和MyISAM是在使用MySQL最常用的两个表类型，各有优缺点，视具体应用而定。下面是已知的两者之间的差别，仅供参考。 <br/>1.InnoDB不支持FULLTEXT类型的索引。 <br/>2.InnoDB 中不保存表的具体行数，也就是说，执行select count(*) from table时，InnoDB要扫描一遍整个表来计算有多少行，但是MyISAM只要简单的读出保存好的行数即可。注意的是，当count(*)语句包含 where条件时，两种表的操作是一样的。 <br/>3.对于AUTO_INCREMENT类型的字段，InnoDB中必须包含只有该字段的索引，但是在MyISAM表中，可以和其他字段一起建立联合索引。 <br/>4.DELETE FROM table时，InnoDB不会重新建立表，而是一行一行的删除。 <br/>5.LOAD TABLE FROM MASTER操作对InnoDB是不起作用的，解决方法是首先把InnoDB表改成MyISAM表，导入数据后再改成InnoDB表，但是对于使用的额外的InnoDB特性（例如外键）的表不适用。 <br/>另外，InnoDB表的行锁也不是绝对的，如果在执行一个SQL语句时MySQL不能确定要扫描的范围，InnoDB表同样会锁全表，例如update table set num=1 where name like “%aaa%” <br/>任何一种表都不是万能的，只用恰当的针对业务类型来选择合适的表类型，才能最大的发挥MySQL的性能优势。 <br/>如果你想使用外键，事务等功能，记得用innodb引擎。使用方法是create table xxx()engine=innodb;如果想所有建立的表格都用innodb引擎，可以把“default-storage-engine=INNODB”加到/etc/mysql/my.cnf（位置可能不同）。设完之后就可以用“show engines;”检查是否设置好。不过据说该设置在5.0.22下可能无效。 <br/><br/><br/>网上查找了，打开我的my.ini文件，找到skip-innodb，改成#skip-innodb。 <br/><br/>之后重启mysql。。问题解决。 <br/><br/>复制代码 代码如下:<br/><br/>mysql&gt; SHOW variables like &quot;have_%&quot; <br/>-&gt; ; <br/>+-----------------------+----------+ <br/>&#124; Variable_name &#124; Value &#124; <br/>+-----------------------+----------+ <br/>&#124; have_archive &#124; YES &#124; <br/>&#124; have_bdb &#124; NO &#124; <br/>&#124; have_blackhole_engine &#124; NO &#124; <br/>&#124; have_compress &#124; YES &#124; <br/>&#124; have_crypt &#124; NO &#124; <br/>&#124; have_csv &#124; NO &#124; <br/>&#124; have_dynamic_loading &#124; YES &#124; <br/>&#124; have_example_engine &#124; NO &#124; <br/>&#124; have_federated_engine &#124; NO &#124; <br/>&#124; have_geometry &#124; YES &#124; <br/>&#124; have_innodb &#124; YES &#124; <br/>&#124; have_isam &#124; NO &#124; <br/>&#124; have_merge_engine &#124; YES &#124; <br/>&#124; have_ndbcluster &#124; NO &#124; <br/>&#124; have_openssl &#124; DISABLED &#124; <br/>&#124; have_query_cache &#124; YES &#124; <br/>&#124; have_raid &#124; NO &#124; <br/>&#124; have_rtree_keys &#124; YES &#124; <br/>&#124; have_symlink &#124; YES &#124; <br/>+-----------------------+----------+ <br/>19 rows in set (0.00 sec) 
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] MySQL不支持InnoDB的解决方法]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>