MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

デフォルトでMyISAMを使用するようにMySQLデータベースを設定するにはどうすればよいですか?


デフォルトのストレージエンジンを設定するには、次の構文を使用します-

set @@default_storage_engine = ’yourEngineType’;

次に、上記の構文を実装して、デフォルトのエンジンをMyISAMに設定します。クエリは次のとおりです-

mysql> set @@default_storage_engine = 'MyISAM';
Query OK, 0 rows affected (0.05 sec)

これで、SELECTステートメントを使用してデフォルトのエンジンタイプを確認できます。クエリは次のとおりです-

mysql> select @@default_storage_engine;

以下は、エンジンをMyISAM-

として表示する出力です。
+--------------------------+
| @@default_storage_engine |
+--------------------------+
| MyISAM                   |
+--------------------------+
1 row in set (0.00 sec)

次に、テーブルを作成して、デフォルトのエンジンMyISAMを確認します。

テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

mysql> create table Followers
   -> (
   -> FollowerId int,
   -> FollowerName varchar(20)
   -> );
Query OK, 0 rows affected (0.32 sec)

SHOW TABLEコマンドを使用して、上記のテーブルのデフォルトのエンジンタイプを確認しましょう。クエリは次のとおりです-

mysql> SHOW TABLE STATUS WHERE Name = 'Followers'\G

出力

Name: followers
Engine: MyISAM
Version: 10
Row_format: Dynamic
Rows: 0
Avg_row_length: 0
Data_length: 0
Max_data_length: 281474976710655
Index_length: 1024
Data_free: 0
Auto_increment: 1
Create_time: 2019 - 02 - 12 00: 42: 27
Update_time: 2019 - 02 - 12 00: 42: 28
Check_time: NULL
Collation: utf8_general_ci
Checksum: NULL
Create_options:
Comment:
1 row in set(0.00 sec)

MySQLバージョン8.0.12では、デフォルトのエンジンはInnoDBですが、セッションの場合のみ、上記でMyISAMに変更しました。 MySQLを再起動すると、ストレージエンジンはデフォルトのMySQLモード(つまり、InnoDB)になります。 MySQLを再起動しましょう。クエリは次のとおりです-

mysql> restart;
Query OK, 0 rows affected (0.20 sec)

次に、デフォルトのエンジンタイプをもう一度確認します。今はInnoDBになります-

mysql> select @@default_storage_engine;
No connection. Trying to reconnect...
Connection id: 8
Current database: sample
+--------------------------+
| @@default_storage_engine |
+--------------------------+
| InnoDB                   |
+--------------------------+
1 row in set (0.00 sec)

  1. MySQLにinnoDBをインストールまたは有効にするにはどうすればよいですか?

    MySQでinnoDBを有効にするには、 my.iniを回避する必要があります ファイル。ただし、MySQLバージョン8では、デフォルトのストレージエンジンはinnoDBです。 my.iniから同じことを確認してください ファイル- テーブル作成時に設定することもできます- mysql> create table DemoTable    (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentFirstName varchar(100), &

  2. MySQLでデフォルト値をNULLに設定するにはどうすればよいですか?

    MySQLでDEFAULTキーワードを使用して、デフォルト値をNULLに設定します。まず、-を作成しましょう mysql> create table DemoTable1440    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(20) DEFAULT NULL,    -> StudentAge int DEFAULT NULL