2010-08-06 20 views
0

我的mysql安装是新的,它在昨天工作。现在,在我的Ruby-on-Rails应用程序的任何MySQL的相关任务与我在网上搜索了InnoDB的错误MacOSX中的MySQL InnoDB错误应该怎么办?

Mysql::Error: Unknown table engine 'InnoDB': SELECT version FROM schema_migrations 

失败,这似乎是一个插件。有些消息来源要求我用InnoDB重新安装mysql。我从dev.mysql.com网站下载了源代码,但是我的雪豹的64位MacOSX tarball没有.configure文件供我配置我的安装。

但续集亲mysql客户端的作品像魅力。只有当我尝试从终端或从我的rails应用程序使用mysql时,才会出现问题。请帮忙

回答

0

MySQL可以使用许多不同的数据库引擎,两个主要的引擎是MyISAM和InnoDB。他们在哲学和建筑方面有所不同,这就是为什么他们从来没有合并成一个。当你使用MySQL时,你可以根据你的需要选择它们。 InnoDB一直具有完整的事务处理能力,而MyISAM的速度一直很高。

听起来就像你试图在你的数据库服务器不支持InnoDB时使用InnoDB表一样。您需要转换到使用MyISAM表,或者更改MySQL的配置以启用InnoDB表(确保您的MySQL版本支持它)。

这里的一些资源,可以让你开始: