Wcześniej w każdej utworzonej bazie danych korzystam z:
mysql -u root -p
CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL ON dbname.* TO 'dbuser'@'localhost';
a następnie korzystaj z bazy danych, nie myśląc o MyISAM lub InnoDB
Jak poznać silnik pamięci używany w bazie danych?
SHOW TABLE
dla każdej tabeli w DB)?Użyj polecenia „pokaż silnik”, aby wyświetlić aktywny domyślny silnik
Dodaj default-storage-engine = InnoDB w sekcji [mysqld] pliku my.cnf, aby domyślny silnik był aktywny.
Użyj polecenia „pokaż tworzenie tabeli nazwa_tabeli”, aby wyświetlić domyślny silnik w tabeli.
źródło
SHOW ENGINE
daje mi BŁĄD 1064 (42000).show engines;
To zapytanie zawiera listę wszystkich tabel InnoDB i ich baz danych w MySQL:
Możesz także wyświetlić listę wszystkich tabel i ich mechanizmów przechowywania:
źródło
ERROR 1146 (42S02): Table 'information_scheme.tables' doesn't exist
pojawia się błąd: (na MySQL 5.6.37)Aby uzyskać nazwę silnika dla określonej tabeli
Aby zmienić silnik
źródło