sql >> データベース >  >> RDS >> Mysql

Mysqlがデフォルトエンジンを変更

    変数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はサポートしていないため、外部キー制約は機能しなくなることに注意してください。それは文句を言わないでしょう、それはただそれを無視するでしょう。だからあなたはもっと確信している、あなたはあなたが何をしているのか知っている:)



    1. LINQを使用するアプリケーションをエンティティにデプロイする

    2. 2つ以上のテーブルでLEFTJOINを実行するにはどうすればよいですか?

    3. sqlldr.exeがWindows10で機能しない

    4. MySQLの自動インクリメントIDが突然MAXINTにジャンプしましたが、その理由は何でしょうか。