IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MySQL Discussion :

Base de données InnoDB et non MyIsam


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 166
    Par défaut Base de données InnoDB et non MyIsam
    Bonjour,

    Pour la création de mon application, je dois créer une base de données au format InnoDB. J'arrive bien à créer les tables au format InnoDB, mais la base de données reste sous MyIsam :



    J'ai un peu regardé sur le net mais je n'ai rien trouvé, vous avez des idées ?

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    L'option InnoDB doit aussi être active au démarrage du serveur.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 166
    Par défaut
    Et comment fait-on pour activer l'option "InnoDB" au démarrage du serveur ?

    J'ai beaucoup cherché mais je ne vois pas comment faire ...

    Merci

  4. #4
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Citation Envoyé par grenoult Voir le message
    Et comment fait-on pour activer l'option "InnoDB" au démarrage du serveur ?

    Merci
    Ah, ça on trouve sur le net...
    http://dev.mysql.com/doc/refman/5.0/...rst-start.html
    http://dev.mysql.com/doc/refman/5.0/...iguration.html

  5. #5
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Quelle est la version de MySQL ? Parce que depuis la version 4, c'est activé par défaut...
    En revanche, il faut préciser, à la création des tables, que le moteur est InnoDB.

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 166
    Par défaut
    Bonsoir,

    Comme marqué dans l'image (enfin si vous la voyez car de mon côté ça n'a pas l'air de s'afficher...) de mon premier post, toutes mes tables sont en InnoDB, donc InnoDB est bien inclus dans MySQL. Cependant, la base de données reste sous MyIsam...

    Or dans mon cas (export sous symfony), j'ai besoin également que la BDD soit InnoDB, mais je ne trouve pas tellement...

    D'après ce que j'ai compris, il faut rechercher du côté de MySQL lorsqu'il démarre : il doit charger par défaut le moteur "InnoDB" et non "MyIsam". J'ai commencé à regarder du coté des liens que qi130 a posté, mais ça a l'air vachement compliqué pour si peu...

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 166
    Par défaut
    Après être passé plusieurs heures dessus à me casser la tête pour un rien (et en plus un lundi matin après changement d'heure), il suffisait juste de rajouter "default-storage-engine=INNODB" dans le my.cnf.

    Par ailleurs j'ai ajouté le dossier "ibdata1" dans le répertoire de MySQL (/etc/mysql) et donné au groupe "mysql" les droits en écriture, lecture et exécution. Je ne pense pas que ça a influencé mais bon on sait jamais

  8. #8
    Membre très actif
    Avatar de buggen25
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    554
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2008
    Messages : 554
    Par défaut MYISAM
    Bonjour;
    On peut faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    // pour les tables myISAM "Non transactionnelles"
    CREATE TABLE ma_table(champs des tables...)ENGINE = MyISAM
    // pour les tables InnoDB "Transactionnelles"
    CREATE TABLE ma_table(champs des tables...)ENGINE = InnoDB

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 166
    Par défaut
    Tout à fait, mais cela ne concerne que les tables, et non pas la base de données en elle même.

    Comme dans la capture suivante, les tables sont en InnoDB et la base de données en MyISAM :

    http://img505.imageshack.us/my.php?image=tempau1.jpg

  10. #10
    Membre très actif
    Avatar de buggen25
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    554
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2008
    Messages : 554
    Par défaut
    Citation Envoyé par grenoult Voir le message
    Tout à fait, mais cela ne concerne que les tables, et non pas la base de données en elle même.
    Comme dans la capture suivante, les tables sont en InnoDB et non MyISAM :
    En faite tu veux parametrer MySQL pour qu'il utlise le moteur de Base de donnée InnoDB par défaut au lieu de MyISAM qui est le moteur par défaut dans ton install.

    J'utilise MYSQL 5.0 sur Windows, Qu'on peut parametrer lors de l'installation, donc si on spécifie pas le nom de moteur lors de la creation de la table il va prendre la valeur dans le fichier my.cnf(sous linux)

    c'est ça donc !!!
    Cordialement

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 166
    Par défaut
    C'est surtout que sous PhpMyAdmin on ne peut pas changer le type de la base de données Donc j'ai du chercher à modifier par défaut

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Base de donnée et champ non obligatoire
    Par Nowwis dans le forum Langage
    Réponses: 4
    Dernier message: 25/07/2011, 16h47
  2. Base de données SQL Server non reconnue
    Par florentino dans le forum VB.NET
    Réponses: 13
    Dernier message: 17/06/2009, 16h08
  3. [AC-2003] Dossier de base de données par défaut non utilisé
    Par Fredo67 dans le forum Modélisation
    Réponses: 2
    Dernier message: 23/04/2009, 14h40
  4. Réponses: 1
    Dernier message: 12/12/2007, 10h02
  5. Conception de Base de données (AutoIncrément oui ou non)
    Par matgel dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 16/04/2004, 08h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo