2016-11-14 65 views

回答

2

簡短的回答是,你不能這樣做。很長的回答是,作爲log destinations上的MySQL文檔說:

日誌表可以更改爲使用MyISAM存儲引擎。您不能使用ALTER TABLE來更改正在使用的日誌表。日誌必須先禁用。 比CSV或其他的MyISAM引擎不合法的日誌表。

要禁用日誌記錄,這樣就可以改變(或下降)日誌表,你可以使用下面的策略。該示例使用通用查詢日誌;慢查詢日誌的過程類似,但使用slow_log表和slow_query_log系統變量。

SET @old_log_state = @@global.general_log; 
SET GLOBAL general_log = 'OFF'; 
ALTER TABLE mysql.general_log ENGINE = MyISAM; 
SET GLOBAL general_log = @old_log_state; 

很明顯,你可以嘗試將表引擎更改爲InnoDB的,看是否限制已經在亞馬遜的版本已經解除,但這樣做僅在測試環境中。

相關問題