2 つの変更方法: 1. SET ステートメントを使用して、デフォルトのストレージ エンジンを一時的に変更します。構文は「SETdefault_storage_engine=innodb;」です。クライアントが再起動されると、元のエンジン タイプに復元されます。 。 2. ALTER TABLE ステートメントを使用して構文「ALTER TABLE テーブル名 ENGINE=innodb;」を変更し、指定されたテーブルのエンジン タイプを innodb に変更します。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
mysql でストレージ エンジンを innodb に変更する 2 つの方法
1. 一時的に変更するには SET ステートメントを使用します
次のステートメントを使用して、データベースの一時的なデフォルトのストレージ エンジンを変更します:
SET default_storage_engine=< 存储引擎名 >
例: デフォルトのストレージ エンジンを innodb
SET default_storage_engine=innodb;
に変更します。
この時点で、MySQL のデフォルトのストレージ エンジンが InnoDB になっていることがわかります。ただし、クライアントを再起動すると、元のエンジン タイプに戻ります。
注: MySQL 5.5 より前では、ストレージ エンジンを明示的に指定せずにテーブルを作成した場合、MyISAM がデフォルトのストレージ エンジンでした。バージョン 5.5 以降、MySQL はデフォルトのストレージ エンジンとして InnoDB を使用します。
2. ALTER TABLE ステートメントを使用して変更する
MySQL のデータ テーブルを変更するためのストレージ エンジンの構文形式は次のとおりです:
ALTER TABLE <表名> ENGINE=<存储引擎名>;
ENGINE キーワードは、新しいストレージ エンジンを指定するために使用されます。
サンプル デモンストレーション
データ テーブル コンタクトのストレージ エンジンは InnoDB に変更されます。
ストレージ エンジンを変更する前に、まず SHOW CREATE TABLE ステートメントを使用して連絡先テーブルの現在のストレージ エンジンを表示します。
SHOW CREATE TABLE contacts \G
連絡先テーブルの現在のストレージ エンジン。エンジンは MyISAM です。
次に、contacts テーブルのストレージ エンジンを InnoDB タイプに変更します。SQL ステートメントは次のとおりです:
ALTER TABLE contacts ENGINE=InnoDB;
SHOW CREATE TABLE
ステートメントを使用してストレージ エンジンを表示しますcontacts テーブルのストレージ エンジンが「InnoDB」になっていることがわかります。
[関連する推奨事項: mysql ビデオ チュートリアル]
以上がmysqlのストレージエンジンをinnodbに変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。