はい、MySQL バージョン 4.0 以降、デフォルトで有効になっています。ここでは MySQL バージョン 8.0.1 を使用しています -
mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec)
次に、デフォルトのエンジン タイプ InnoDB が表示されている my.ini を確認してみましょう -
まずテーブルを 2 つ作成します。そのうちの 1 つはエンジン タイプを設定しますが、もう 1 つは設定しません。
最初のテーブル -
mysql> create table DemoTable1(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY); Query OK, 0 rows affected (0.80 sec)
ENGINE InnoDB を使用してセットアップされた 2 番目のテーブル -
mysql> create table DemoTable2( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY ) ENGINE=InnoDB; Query OK, 0 rows affected (0.76 sec)
エンジン タイプを指定したかどうかに関係なく、TypeInnoDB 上の両方のテーブルにエンジンがあります。
最初のテーブルのエンジン タイプを確認しましょう -
mysql> select engine from information_schema.TABLES where TABLE_SCHEMA = 'web' and table_name='DemoTable1'; +--------+ | ENGINE | +--------+ | InnoDB | +--------+ 1 row in set (0.56 sec)
次に、2 番目のテーブルのエンジン タイプを確認しましょう -
mysql> select engine from information_schema.TABLES where TABLE_SCHEMA = 'web' and table_name='DemoTable2'; +--------+ | ENGINE | +--------+ | InnoDB | +--------+ 1 row in set (0.00 sec)
上の表に示すように、エンジンの種類を「InnoDB」として表示できます。 DemoTable1 ではエンジン タイプについて言及していませんが、表示されるエンジン タイプは「InnoDB」です。
以上がMySQL はデフォルトで INNODB を有効にしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。