Questions sur les moteurs de base de données
Résolu/Fermé
A voir également:
- Impossible de trouver le handle de démarrage du moteur de base de données
- Exemple base de données access à télécharger gratuit - Forum Access
- Formules excel de base - Guide
- Trouver le propriétaire d'un numéro de téléphone gratuitement ✓ - Forum Mobile
- Trouver un numéro de portable avec un nom ✓ - Forum Mobile
- Pc lent au démarrage - Guide
4 réponses
dam75
Messages postés
1043
Date d'inscription
lundi 4 mai 2009
Statut
Webmaster
Dernière intervention
21 février 2023
67
4 juin 2009 à 11:05
4 juin 2009 à 11:05
bonjour,
1/ On peut définir le moteur de stockage par défaut dans le my.cnf
Exemple :
[mysqld]
default-storage_engine = innodb
S'il n'y en a pas de défini, MyISAM sera pris comme défaut.
2/ Mysql n'a aucune intelligence ;-) dans la creation : dans ton cas, et même si la foreign key implique un moteurt relationnel type innodb, il prendra quand meme MyISAM par défaut si configuré comme tel.
Par ailleurs, innodb n'est PAS le seul moteur à supporter les foreign keys : tu as aussi BDB, Maria, ... donc MySQL ne peut pas "deviner" lequel tu veux :)
La bonne syntaxe (la tienne marchera mais n'est plus conseillée est :
ENGINE=...
Enfin pour le fun, la commande pour voir la liste des moteurs dispos : SHOW ENGINES;
Bon courage
1/ On peut définir le moteur de stockage par défaut dans le my.cnf
Exemple :
[mysqld]
default-storage_engine = innodb
S'il n'y en a pas de défini, MyISAM sera pris comme défaut.
2/ Mysql n'a aucune intelligence ;-) dans la creation : dans ton cas, et même si la foreign key implique un moteurt relationnel type innodb, il prendra quand meme MyISAM par défaut si configuré comme tel.
Par ailleurs, innodb n'est PAS le seul moteur à supporter les foreign keys : tu as aussi BDB, Maria, ... donc MySQL ne peut pas "deviner" lequel tu veux :)
La bonne syntaxe (la tienne marchera mais n'est plus conseillée est :
ENGINE=...
Enfin pour le fun, la commande pour voir la liste des moteurs dispos : SHOW ENGINES;
Bon courage