2011-08-07 11 views
0

テーブルをMyISAMからInnoDBに変更したい。私は実行しましたMyISAMテーブルで `ALTER TABLE my_table ENGINE InnoDB`を実行しても効果はありません。どうして?

ALTER TABLE database_name.table_name ENGINE = InnoDB; 

ターミナル内のmysqlシェルの内部。エラー報告はありませんでした。しかし、

SHOW CREATE TABLE database_name.table_name; 

私はテーブルがまだMyISAMにあることを示しています。何が欠けていますか?

答えて

1

あなたのサーバでInnoDBが有効になっていますか?クエリを実行するSHOW ENGINES;クエリを実行します。

+0

生成された 'SHOW ENGINES'リストにInnoDBが含まれていませんでした。私は 'my.cnf'でいくつかのInnoDB設定を編集したことを思い出しました。これは明らかにこれにつながります。設定を削除してサーバを再起動すると、 'SHOW ENGINES'によって生成されたリストにInnoDBが再び現れます。ヒントありがとう! – Aufwind

関連する問題