2011/10/01 991 Views
最后仔细研究了错误提示,发现问题应该在'TYPE=MyISAM’ 上,于是在网上搜索了错误提示的后半段内容,在左上上的博客找到了答案。
引用
很明显,是出现MySQL server version错误,版本错误,错误出在这句话’TYPE=MyISAM’,那’TYPE=MyISAM’这句话是什么意思呢?不同版本对这个处理方式是怎么不同的呢?
百度一下,很多人都出现这个问题,把TYPE=MyISAM 改成ENGINE=MyISAM,问题解决。
原来TYPE=MyISAM 和 ENGINE=MyISAM 都是设置数据库存储引擎的语句 ,(老版本的MySQL使用TYPE而不是ENGINE(例如,TYPE = MYISAM)。 MySQL 5.1为向下兼容而支持这个语法,但TYPE现在被轻视,而ENGINE是首先的用法。 一般地,ENGINE 选项是不必要的;除非默认已经被改变了,MyISAM是默认存储引擎。
create 语句后面的TYPE=MyISAM
选项只在MySQL 3.23和以后版本中被实现。作为默认。
不同的表类型是:
ISAM 原来的表处理器
MyISAM 全新二进制可移植的表处理器
HEAP 用于该表的数据仅仅存储在内存中
从3.23版本以后,这条语句可以省略,默认都是myisam类型。
百度一下,很多人都出现这个问题,把TYPE=MyISAM 改成ENGINE=MyISAM,问题解决。
原来TYPE=MyISAM 和 ENGINE=MyISAM 都是设置数据库存储引擎的语句 ,(老版本的MySQL使用TYPE而不是ENGINE(例如,TYPE = MYISAM)。 MySQL 5.1为向下兼容而支持这个语法,但TYPE现在被轻视,而ENGINE是首先的用法。 一般地,ENGINE 选项是不必要的;除非默认已经被改变了,MyISAM是默认存储引擎。
create 语句后面的TYPE=MyISAM
选项只在MySQL 3.23和以后版本中被实现。作为默认。
不同的表类型是:
ISAM 原来的表处理器
MyISAM 全新二进制可移植的表处理器
HEAP 用于该表的数据仅仅存储在内存中
从3.23版本以后,这条语句可以省略,默认都是myisam类型。
而零才今天也是将install/install.php文件内所有的TYPE=MyISAM替换成了ENGINE=MyISAM,最终安装顺利完成。
Leave a comment