2017-05-01 96 views
0

我需要將表類型從innoDB更改爲myISAM將引擎類型更改爲MyISAM未知引擎

ALTER TABLE table_name ENGINE = MyISAM;

錯誤試過,但效果:

錯誤1286:未知存儲引擎「記憶」 SQL語句:ALTER TABLE tab_name ENGINE = MyISAM數據

我能夠做同樣的幾個月前,但無法現在要做。

誰能幫助?

謝謝

+0

爲了改變引擎類型MySQL將不得不在內存中做一個臨時副本。您的MySQL安裝是否已更改?顯然,如果它過去有效,現在不存在,則引擎MEMORY不可用。解決方法是使用phpMyAdmin將所有數據導出到表中,編輯SQL文件以更改引擎,然後導入它。 –

+0

什麼版本的MySQL或MariaDB? –

回答

3

您是否已在您的安裝中啓用myisam?檢查與

show engines; 
+1

您不能啓用MyISAM。它是mysql模式中的系統表所必需的(至少在MySQL 8.0之前)。但是,使用'show engines'來檢查MEMORY存儲引擎是個不錯的提示。 –

+1

我的理解是,它可能被關閉的mariadb,這也被貼上標籤。 –

+0

是的,我們的雲提供商不允許myISAM了:(謝謝! – Spdexter