So überprüfen Sie den Speicher-Engine-Typ einer Tabelle in MySQL: 1. Verwenden Sie [Tabellenstatus aus Datenbankname anzeigen, wobei Name='Tabellenname'] ist. 2. Überprüfen Sie, ob die InnoDB-Speicher-Engine auf dem MySQL-Server aktiviert ist.
So überprüfen Sie den Speicher-Engine-Typ einer Tabelle in MySQL:
1. Tabellenstatus anhand des Datenbanknamens anzeigen, wobei Name = „Tabellenname“, Beispiel:
mysql> SHOW TABLE STATUS from mytest where Name='test'; +------------+--------+---------+------------+------+----------------+-------------+(省略部分结果) | Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length |(省略部分结果) +------------+--------+---------+------------+------+----------------+-------------+(省略部分结果) | test | MyISAM | 10 | Fixed | 0 | 0 | 0 |(省略部分结果) +------------+--------+---------+------------+------+----------------+-------------+(省略部分结果) 1 row in set (0.02 sec) mysql>
Sehen Sie, dass der entsprechende Wert von Die Engine ist MyISAM Tabellentabellenname
Diese Methode ist manchmal ungenau:
Die Serverkonfiguration aktiviert beim Erstellen der Tabelle nicht den Befehl:
mysqlshow -uroot -p'mypassword' --status mytest test Database:mytest Wildcard: test +------------+--------+---------+------------+------+----------------+-------------+(省略部分结果) | Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length |(省略部分结果) +------------+--------+---------+------------+------+----------------+-------------+(省略部分结果) | test | MyISAM | 10 | Fixed | 0 | 0 | 0 |(省略部分结果) +------------+--------+---------+------------+------+----------------+-------------+(省略部分结果)
Verwenden Verwenden Sie zu diesem Zeitpunkt die obige Methode. Wenn Sie 1 und 2 anzeigen, sehen Sie, dass die von der Testtabelle verwendete Engine MyISAM ist. Wenn Sie jedoch 3 anzeigen, sehen Sie die obigen Ergebnisse. Tatsächlich ist die von der Testtabelle verwendete Speicher-Engine MyISAM.
4. Überprüfen Sie, ob die InnoDB-Speicher-Engine auf dem MySQL-Server aktiviert ist:
Das Rückgabeergebnis lautet: „InnoDB“ entsprechend „Support“ ist gleich „NEIN“, was darauf hinweist, dass die InnoDB-Speicher-Engine nicht aktiviert ist.
mysql> create database mytest; Query OK, 1 row affected (0.02 sec) mysql> use mytest; Database changed mysql> CREATE TABLE test ( -> id INT(11) default NULL auto_increment, -> s char(60) default NULL, -> PRIMARY KEY (id) -> ) ENGINE=InnoDB; Query OK, 0 rows affected, 2 warnings (0.06 sec) mysql>
MySQL-Tutorial
Das obige ist der detaillierte Inhalt vonSo überprüfen Sie den Speicher-Engine-Typ einer Tabelle in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!