Auparavant, sur chaque base de données créée, j'utilise:
mysql -u root -p
CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL ON dbname.* TO 'dbuser'@'localhost';
puis utiliser la base de données sans penser à MyISAM ou InnoDB
Comment connaître le moteur de stockage utilisé d'une base de données?
SHOW TABLE
pour chaque table de la base de données)?Utilisez la commande «show engine» pour afficher le moteur par défaut actif
Ajoutez default-storage-engine = InnoDB dans la section [mysqld] du fichier my.cnf pour que le moteur par défaut soit actif.
Utilisez la commande «show create table nom_table» pour afficher le moteur par défaut dans le tableau.
la source
SHOW ENGINE
me donne l'ERREUR 1064 (42000).show engines;
Cette requête répertorie toutes les tables InnoDB et leurs bases de données dans MySQL:
Vous pouvez également répertorier toutes les tables et leurs moteurs de stockage:
la source
ERROR 1146 (42S02): Table 'information_scheme.tables' doesn't exist
(sur MySQL 5.6.37)Pour obtenir le nom du moteur pour une table spécifique
Pour changer de moteur
la source