変数default_storage_engine
の値を変更する 既存のテーブルには影響しません。 create table
で指定しない場合は、この変数で指定したエンジンを使用して新しいテーブルを作成するだけです。 声明。これは単なるデフォルト値です。
また、global
を区別する必要があることにも注意してください。 およびsession
変数値。現在のセッションだけでなく、新しいテーブルを作成するときは常にMyISAMをデフォルトとして使用するには、次のようにします。
SET GLOBAL default_storage_engine=MYISAM;
サーバーを再起動した後も変数をこの値のままにしておきたい場合は、次の行をデフォルトのファイルmy.cnf
に配置する必要があります。 セクション[mysqld]
の下
default_storage_engine = MYISAM
現在のテーブルをMyISAMに変換するには、すべてのテーブルに対してこれを行います。
ALTER TABLE table_name ENGINE=MyISAM;
ただし、MyISAMはサポートしていないため、外部キー制約は機能しなくなることに注意してください。それは文句を言わないでしょう、それはただそれを無視するでしょう。だからあなたはもっと確信している、あなたはあなたが何をしているのか知っている:)