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

Administration MySQL Discussion :

Activer InnoDB


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 19
    Par défaut Activer InnoDB
    Bonjour,

    Je souhaite appliquer des contraintes d'intégrité référentielles sur certaines tables. Pour cela, je dois activer InnoDB.

    J'utilise actuellement WampServer 2.1 (derniere version) et j'ai essayé de décommenter les lignes relatives a InnoDB dans My.ini.
    Mais lorsque je redémarre les services, phpmyadmin me dit qu'il y a une erreur de configuration...

    Une idée?

    M

  2. #2
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    euuuu si c'est une version récente de mysql, innodb devait être activé par défaut.

    ce que tu dois faire c'est dire à mysql de confier la gestion de la table à innodb parce que par défaut c'est myisam le moteur de conf. ça se fait en sql on the fly.

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 19
    Par défaut
    Lorsque j'écris

    # ...
    )ENGINE=InnoDB;
    # ...

    Je vois une erreur 'Can't create table'.

    Et les lignes se rapportant a InnoDB sont commentées dans My.ini

    Voici une partie du My.ini d'origine:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
     
    # ...
     
    # Uncomment the following if you are using InnoDB tables
    #innodb_data_home_dir = C:\mysql\data/
    #innodb_data_file_path = ibdata1:10M:autoextend
    #innodb_log_group_home_dir = C:\mysql\data/
    #innodb_log_arch_dir = C:\mysql\data/
    # You can set .._buffer_pool_size up to 50 - 80 %
    # of RAM but beware of setting memory usage too high
    #innodb_buffer_pool_size = 15M
    #innodb_additional_mem_pool_size = 2M
    # Set .._log_file_size to 25 % of buffer pool size
    #innodb_log_file_size = 5M
    #innodb_log_buffer_size = 8M
    #innodb_flush_log_at_trx_commit = 1
    #innodb_lock_wait_timeout = 50
     
    # ...
    Voici la meme partie, modifiée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
     
    # ...
     
     
    # Uncomment the following if you are using InnoDB tables
    innodb_data_home_dir = C:\mysql\data/
    innodb_data_file_path = ibdata1:10M:autoextend
    innodb_log_group_home_dir = C:\mysql\data/
    innodb_log_arch_dir = C:\mysql\data/
    # You can set .._buffer_pool_size up to 50 - 80 %
    # of RAM but beware of setting memory usage too high
    innodb_buffer_pool_size = 15M
    innodb_additional_mem_pool_size = 2M
    # Set .._log_file_size to 25 % of buffer pool size
    innodb_log_file_size = 5M
    innodb_log_buffer_size = 8M
    innodb_flush_log_at_trx_commit = 1
    innodb_lock_wait_timeout = 50
     
    # ...
    Faut-il commenter ou décommenter d'autres lignes ?

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 19
    Par défaut
    J'ai installé la version précédente de WampServer, apparemment InnoDb n'etait pas activé par défaut sur la nouvelle (2.1)

    Le probleme est le meme, j'ai une erreur 150 des que j'essaie d'utiliser InnoDb ou de faire un 'On delete set null'...

  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 054
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 054
    Par défaut
    Bonjour,

    On peut voir le script de création des tables (toutes les tables) ?
    Parce que l'erreur 150 ne vient pas nécessairement d'un problème sur le moteur InnoDB, mais de la manière dont sont définies les clés étrangères.

    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 averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 19
    Par défaut
    Bonjour,

    Merci pour cette réponse.
    Effectivement, il s'agissait simplement d'un probleme dans la création de ma table

    Ca marche, maintenant...

    Merci beaucoup!

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

Discussions similaires

  1. Impossible d'activer Innodb
    Par charliejo dans le forum Linux
    Réponses: 2
    Dernier message: 03/05/2015, 21h27
  2. Impossible d'activer innodb!
    Par Recif dans le forum Installation
    Réponses: 1
    Dernier message: 31/10/2011, 10h56
  3. Activer InnoDB sur un MySQL en UNIX
    Par 16'ar dans le forum Administration
    Réponses: 0
    Dernier message: 08/03/2010, 11h08
  4. problème avec pour activer Innodb sur Mysql
    Par jarode2 dans le forum MySQL
    Réponses: 2
    Dernier message: 28/09/2009, 18h21
  5. Comment activer InnoDB ?
    Par mcdelay dans le forum Administration
    Réponses: 22
    Dernier message: 19/02/2009, 17h26

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