我需要將表類型從innoDB更改爲myISAM將引擎類型更改爲MyISAM未知引擎
ALTER TABLE table_name ENGINE = MyISAM;
錯誤試過,但效果:
錯誤1286:未知存儲引擎「記憶」 SQL語句:ALTER TABLE tab_name
ENGINE = MyISAM數據
我能夠做同樣的幾個月前,但無法現在要做。
誰能幫助?
謝謝
我需要將表類型從innoDB更改爲myISAM將引擎類型更改爲MyISAM未知引擎
ALTER TABLE table_name ENGINE = MyISAM;
錯誤試過,但效果:
錯誤1286:未知存儲引擎「記憶」 SQL語句:ALTER TABLE tab_name
ENGINE = MyISAM數據
我能夠做同樣的幾個月前,但無法現在要做。
誰能幫助?
謝謝
您是否已在您的安裝中啓用myisam?檢查與
show engines;
您不能啓用MyISAM。它是mysql模式中的系統表所必需的(至少在MySQL 8.0之前)。但是,使用'show engines'來檢查MEMORY存儲引擎是個不錯的提示。 –
我的理解是,它可能被關閉的mariadb,這也被貼上標籤。 –
是的,我們的雲提供商不允許myISAM了:(謝謝! – Spdexter
爲了改變引擎類型MySQL將不得不在內存中做一個臨時副本。您的MySQL安裝是否已更改?顯然,如果它過去有效,現在不存在,則引擎MEMORY不可用。解決方法是使用phpMyAdmin將所有數據導出到表中,編輯SQL文件以更改引擎,然後導入它。 –
什麼版本的MySQL或MariaDB? –