我应该怎么处理MacOSX中的MySQL InnoDB错误?

时间:2010-08-06 04:16:40

标签: mysql ruby-on-rails innodb

我的mysql安装是新的,昨天正在运行。现在,我的ruby-on-rails应用程序中的任何MySQL相关任务都失败并出现错误

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

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

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

1 个答案:

答案 0 :(得分:0)

MySQL可以使用许多不同的数据库引擎,其中两个主要是MyISAM和InnoDB。他们在哲学和建筑方面有所不同,这就是他们从未合并过的原因。当您使用MySQL时,您可以根据需要在它们之间进行选择。 InnoDB一直具有完整的交易能力,而MyISAM一直都是非常高的速度。

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

以下是一些可以帮助您入门的资源: