web-dev-qa-db-fra.com

Créer une base de données innodb dans mysql


J'ai essayé de créer un type de base de données d'innodb. J'ai essayé cette requête mais elle n'est pas exécutée.

CRÉER UNE BASE DE DONNÉES "mydd" MOTEUR = InnoDB

J'ai vérifié la configuration et il est indiqué que innodb est activé. J'ai aussi cherché sur le web mais je n'ai fini que
avec les tables de créatine innodb.

J'ai défini la base de données comme innodb puis toute la table sous cette volonté prendra le même type et pas besoin de spécifier à nouveau. De plus, mon moteur par défaut ne devrait pas être innodb.

Quelqu'un peut m'aider? Merci.

16
vkGunasekaran

Je ne pense pas que vous puissiez spécifier Engine lors de la création de la base de données.

car une base de données peut contenir plusieurs tables de types de moteurs

Vérifiez la commande de création de base de données à http://dev.mysql.com/doc/refman/5.5/en/create-database.html

11
shankhan

Vérifiez la syntaxe de CREATE DATABASE: http://dev.mysql.com/doc/refman/5.0/en/create-database.html

CRÉER {BASE DE DONNÉES | SCHEMA} [S’IL N'EXISTE PAS] db_name [create_specification] ...

create_specification: [DEFAULT] CHARACTER SET [=] charset_name | [DEFAULT] COLLATE [=] collation_name

Vous pouvez changer le moteur de stockage par défaut au démarrage de mysql ou pendant votre session. Voir http://dev.mysql.com/doc/refman/5.0/en/storage-engines.html

Si vous omettez l'option ENGINE ou TYPE, le moteur de stockage par défaut est utilisé. Il s'agit normalement de MyISAM, mais vous pouvez le modifier en utilisant l'option de démarrage du serveur --default-storage-engine ou --default-table-type, ou en définissant l'option default-storage-engine ou default-table-type dans le fichier de configuration my.cnf.

Vous pouvez définir le moteur de stockage par défaut à utiliser pendant la session en cours en définissant la variable storage_engine ou table_type:

SET storage_engine = MYISAM; SET table_type = BDB;

Lorsque MySQL est installé sur Windows à l'aide de l'assistant de configuration MySQL, le moteur de stockage InnoDB ou MyISAM peut être sélectionné par défaut. Voir Section 2.10.3.5, "La boîte de dialogue d'utilisation de la base de données".

10
Dizzley

Salut normalement, les programmeurs utilisent innodb pour la table, je ne sais pas si vous pouvez le définir pour la base de données.

Création de base de données

1
Harish