2010-08-06 61 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版本支持它)。

這裏的一些資源,可以讓你開始: