Zuvor habe ich für jede erstellte Datenbank Folgendes verwendet:
mysql -u root -p
CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL ON dbname.* TO 'dbuser'@'localhost';
und verwenden Sie dann die Datenbank, ohne an MyISAM oder InnoDB zu denken
Woher weiß man, welche Speicher-Engine einer Datenbank verwendet wird?
SHOW TABLE
für jede Tabelle in der Datenbank zu schreiben )?Verwenden Sie den Befehl 'show engine', um die aktive Standard-Engine anzuzeigen
Fügen Sie default-storage-engine = InnoDB im Abschnitt [mysqld] der Datei my.cnf hinzu, damit die Standard-Engine aktiv ist.
Verwenden Sie den Befehl 'show create table table_name', um die Standard-Engine in der Tabelle anzuzeigen.
quelle
SHOW ENGINE
gibt mir FEHLER 1064 (42000).show engines;
Diese Abfrage listet alle InnoDB-Tabellen und ihre Datenbanken in MySQL auf:
Sie können auch alle Tabellen und ihre Speicher-Engines auflisten:
quelle
ERROR 1146 (42S02): Table 'information_scheme.tables' doesn't exist
(unter MySQL 5.6.37)Abrufen des Motornamens für eine bestimmte Tabelle
Motor wechseln
quelle