Sebelumnya, pada setiap database yang dibuat, saya menggunakan:
mysql -u root -p
CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL ON dbname.* TO 'dbuser'@'localhost';
dan kemudian menggunakan database tanpa memikirkan MyISAM atau InnoDB
Bagaimana cara mengetahui mesin penyimpanan yang digunakan dari suatu basis data?
SHOW TABLE
untuk setiap tabel dalam DB)?Gunakan perintah 'show engine' untuk melihat engine default aktif
Tambahkan default-storage-engine = InnoDB di bagian [mysqld] dari file my.cnf agar mesin default menjadi aktif.
Gunakan perintah 'show create table table_name' untuk melihat engine default di tabel.
sumber
SHOW ENGINE
memberi saya KESALAHAN 1064 (42000).show engines;
Kueri ini mencantumkan semua tabel InnoDB dan databasenya di MySQL:
Anda juga dapat membuat daftar semua tabel dan mesin penyimpanannya:
sumber
ERROR 1146 (42S02): Table 'information_scheme.tables' doesn't exist
(pada MySQL 5.6.37)Untuk mendapatkan nama mesin untuk tabel tertentu
Untuk mengganti mesin
sumber