MySQLデータベースエンジンをInnoDBに変更する

MySQLデータベースエンジンをInnoDBに変更する

PS: ここではPHPStudy2016を使用しています

1. 変更中にMySQLを停止する

2. my.iniを変更する

デフォルトのストレージエンジン=INNODB

3. 変更後、D:\phpStudy\MySQL\data の下にある ib で始まるログファイルを削除します。

4. MySQLを起動する

セットアップ後、Navicat を使用して、ターゲット データベースと同じエンコーディングで新しいデータベースを作成し、それをコピーします。コピーされたデータ テーブルのデータ エンジンは、ソース データ テーブルのデータ エンジンと一致します。

注: データテーブルエンジンを変更する

テーブル名 type=InnoDB を変更します

補足: InnoDB および MyISAM エンジンの選択とデフォルト エンジンの変更

MySQL データベースのデフォルト エンジンが Innodb に変更される [構成]

InnoDB と MyISAM は、MySQL を使用する際に多くの人が最もよく使用する 2 つのテーブル タイプです。これらの 2 つのテーブル タイプには、特定のアプリケーションに応じて、それぞれ長所と短所があります。

基本的な違いは、MyISAM タイプはトランザクション処理などの高度な処理をサポートしていないのに対し、InnoDB タイプはサポートしていることです。 MyISAM タイプのテーブルはパフォーマンスを重視し、InnoDB タイプよりも高速に実行されますが、トランザクション サポートは提供されません。InnoDB は、トランザクション サポートと、外部キーなどの高度なデータベース機能を提供します。

なぜデフォルトのエンジンを変更する必要があるのでしょうか? 理由は実はとても簡単です。私が使用しているデフォルトの MySQL エンジンは MyISAM ですが、MyISAM はトランザクション処理をサポートしていないため、エンジンを変更する必要があります。

デフォルトの MySQL エンジンを InnoDB に変更するには、次の手順に従います。

デフォルトでは、Mysql は InnoDB ストレージ エンジンの使用をオフにします。次のようにして、InnoDB をデフォルトのエンジンとして設定します。

1. MySQL ストレージ エンジンのステータスを確認します。mysql>show engines の結果は InnoDB | YES となり、この MySQL データベース サーバーが InnoDB エンジンをサポートしていることを示します。

2. InnoDBをデフォルトのエンジンとして設定します。my.ini設定ファイルの[mysqld]の下にdefault-storage-engine=INNODBを追加します。

3. MySQLサーバーを再起動する

4. MySQL データベースにログインし、mysql>show engines を実行します。InnoDB | DEFAULT が表示された場合、InnoDB がデフォルトのエンジンとして正常に設定されたことを意味します。

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。

以下もご興味があるかもしれません:
  • MySQL InnoDB アーキテクチャの概要
  • MySQL InnoDB ReplicaSet の簡単な紹介
  • MySQL InnoDB ストレージエンジンのメモリ管理の詳細な説明
  • MySQL Innodbの主な機能挿入バッファ
  • MySQL InnoDB ロックの概要
  • MySQL の innodb_flush_log_at_trx_commit と sync_binlog を区別する方法
  • MySQL InnoDB ロック メカニズムの詳細な例
  • MySQLテクノロジーにおけるInnoDBロックの詳細な説明
  • MySQL InnoDBストレージエンジンについて簡単に説明します
  • MySQL InnoDB テーブルスペース暗号化の例の詳細な説明
  • MySQL InnoDB トランザクション ロック ソースコード分析

<<:  Dockerはコンテナにポートを動的に公開します

>>:  マークアップ言語 - HTML を学んだ後に何を学ぶべきか?

推薦する

CSSはコーナーカット+ボーダー+投影+コンテンツ背景色のグラデーション効果を実現します

CSS を使用するだけで、コーナーカット + ボーダー + 投影 + コンテンツの背景色のグラデーシ...

ウェブデザインにおける装飾要素の応用の概要

<br />序文: このチュートリアルを読む前に、序文を注意深く読んでください。そうしな...

実用的なウェブオンラインツール12選

1.ファビコン.cc ico アイコンの Web サイトをオンラインで作成するには、画像をアップロー...

Vueカスタムコンポーネントはイベント修飾子を使用してピットレコードを踏む

序文今日、自作のコンポーネントを使っていたところ、突然、長い間忘れていたバブリングイベントに遭遇しま...

JavaScriptにおけるこれの深い理解

Jsでのこれの深い理解JavaScriptスコープはstatic scopeスコープですが、 Jsの...

Linuxコマンドとファイル検索の詳しい説明

1. ファイル名検索を実行するwhich ('実行可能ファイル' を検索) //PA...

MySQLはランダムに一定数のレコードを抽出します

以前は、このような使用シナリオを処理するために rand() で直接 order していましたが、効...

Docker に fastdfs イメージをインストールする際の注意事項

1. Docker環境を準備する2. fastdfsイメージを検索する 3. イメージをプルするdo...

HTML の 5 種類のスペースの意味

HTML には、幅の異なる 5 つのスペース エンティティが用意されています。非改行スペース ( )...

MySQL での正規表現の使用に関する詳細

目次1. はじめに2. 製品テーブルを準備する2.1 ステートメントの順序2.2 大文字と小文字の区...

MySQL 4.1/5.0/5.1/5.5/5.6の主な違い

バージョン間でのコマンドの違い: innodb ステータスを表示\G mysql-5.1 エンジン ...

初心者がHTMLタグを学ぶ(1)

初心者は、いくつかの HTML タグを理解することで HTML を学習できます。この入門書は、初心者...

MySQL はどのようにしてマスターとスレーブの同期を実現するのでしょうか?

マスタースレーブ同期 (マスタースレーブレプリケーションとも呼ばれる) は、マスタースレーブデータの...

Vueリストデータを削除した後、ページを自動的に更新する方法と更新方法の詳細な説明

問題の説明:フロントエンドがデータの一部を削除したり、新しいデータを追加したりすると、バックエンドの...

Node.js を使用して C# のデータ テーブル エンティティ クラス生成ツールを作成する方法

Microsoft は T4 テンプレートを提供していますが、使用するのが非常に難しいと思います。ス...