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

MySQLテーブルがmyISAMまたはInnoDBエンジンを使用しているかどうかを確認するにはどうすればよいですか?


MySQLテーブルがMyISAMまたはInnoDBエンジンを使用していることを知るには、コマンドshowstatustableを使用できます。構文は次のとおりです-

SHOW TABLE STATUS from yourDatabaseName LIKE ‘yourTableName’.

上記の構文は、特定のテーブルエンジンについて説明しています。これで、上記の構文を適用して、MySQLテーブルエンジンがMyISAMとInnoDBのどちらを使用しているかを知ることができます。

ここに、データベース「business」とテーブル「student」があります。クエリは次のとおりです-

mysql> show table status from business like 'student';

以下は、テーブル「学生」が使用しているエンジンを示しています-

+---------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
| Name   | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time          | Update_time | Check_time | Collation       | Checksum       | Create_options | Comment |
+---------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
| student | InnoDB | 10      | Dynamic    | 2    | 8192           | 16384       | 0               | 32768        | 0         | NULL           | 2018-10-01 12:26:57 | NULL       | NULL       | utf8mb4_unicode_ci | NULL       |       |          |
+---------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
1 row in set (0.09 sec)

すべてのテーブルのエンジンタイプを知るには、次の構文を使用できます-

SHOW TABLE STATUS FROM yourDatabaseName;

上記の構文を次のクエリに適用します-

mysql> show table status from business;

以下は、すべてのエンジンを表示する出力です-

MySQLテーブルがmyISAMまたはInnoDBエンジンを使用しているかどうかを確認するにはどうすればよいですか?


  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. Pythonを使用してMySQLでテーブルをコピーするにはどうすればよいですか?

    Pythonを使用してmysqlに既存のテーブルのコピーを作成できます。テーブル全体がコピーされます。これには、列、列定義、およびテーブルのすべての行が含まれます。 構文 CREATE TABLE table_name SELECT * FROM existing_table table_nameは、作成される新しいテーブルの名前です。 previous_tableは、コピーされるテーブルの名前です。 PythonでMySQLを使用してテーブルをコピーする手順 MySQLコネクタをインポートする connect()を使用してコネクタとの接続を確立します cursor()メソ