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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Pourquoi je n'arrive pas à passer une table en innoDB, "table is full"?


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 116
    Points : 37
    Points
    37
    Par défaut Pourquoi je n'arrive pas à passer une table en innoDB, "table is full"?
    Bonjour,

    Pourriez-vous m'expliquer, ce que je dois faire, quand je n'arrive pas à passer une table en innoDB.

    phpMyAdmin me renvoit ce message d'erreur:


    Erreur
    requête SQL:

    ALTER TABLE catalog_product_link_attribute_int ENGINE = innodb;

    MySQL a répondu: Documentation
    #1114 - The table '#sql-9f0_3af1' is full

    Merci.

  2. #2
    Membre éprouvé Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Points : 915
    Points
    915
    Par défaut
    sans doute parce que ta table contient des données...une solution serait de recréer une table identique à ta table mais sous innoDB et de procéder par la suite à un insert de toute tes données de l'ancienne table vers la nouvelle...
    Développeur informatique contrarié...

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 116
    Points : 37
    Points
    37
    Par défaut
    Bonsoir,

    Y'aurait un autre moyen plus "simple", car ça c'est un peu de la "bidouille"?

    Merci.

  4. #4
    Membre éprouvé Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Points : 915
    Points
    915
    Par défaut
    c'est un problème de taille : si tu as une limitation sur ta base de données peut être qu'en changeant de moteur du dépasse cette limite, sur le net j'ai aussi lu qu'il y avait des limitations sur les fichiers...j'ai pas tout lu dsl...
    si ca peu t'aider :
    http://www.magentocommerce.com/boards/viewthread/41473/
    Développeur informatique contrarié...

  5. #5
    Membre émérite
    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
    Points : 2 446
    Points
    2 446
    Par défaut
    dire qu'elle est pleine c'est une chose. Donner ça taille pour qu'on puisse voir si ça à l'air normal et indiquer le filesystem qui la porte c'est aussi utile.

    et la version de la base de donnée.

    et poser la question dans le forum mysql quand il s'agit d'un probleme spécifique mysql.
    PHP fait nativement la validation d'adresse électronique .
    Celui qui a inventé mysql_connect(...) or die() est déjà mort plusieurs fois.

    Utilisez le bouton résolu!

  6. #6
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Points : 872
    Points
    872
    Par défaut
    Citation Envoyé par guillaume7684 Voir le message
    Bonsoir,

    Y'aurait un autre moyen plus "simple", car ça c'est un peu de la "bidouille"?

    Merci.
    C'est pourtant ce que fait MySQL qu'on lui passe un ALTER : il recopie et supprime l'ancienne table... D'où le coût mémoire d'un ALTER sur une grosse table.

    Doc MySQL 5.0
    ALTER TABLE effectue une copie temporaire de la table originale. Les modifications sont faites sur cette copie, puis l'original est effacée, et enfin la copie est renommée pour remplacer l'originale. Cette méthode permet de rediriger toutes les commandes automatiquement vers la nouvelle table sans pertes. Durant l'exécution de ALTER TABLE, la table originale est lisible par d'autres clients. Les modifications et insertions sont reportées jusqu'à ce que la nouvelle table soit prête.

    Notez que si vous utilisez une autre option que RENAME avec ALTER TABLE, MySQL créera toujours une table temporaire, même si les données n'ont pas besoin d'être copiées (comme quand vous changez le nom d'une colonne). Nous avons prévu de corriger cela dans les versions suivantes, mais comme la commande ALTER TABLE n'est pas utilisée très souvent, cette correction ne fait pas partie de nos priorités. Pour les tables MyISAM, vous pouvez accélérer la réindexation (qui est la partie la plus lente de la modification d'une table) en donnant à la variable système myisam_sort_buffer_size une valeur plus grande.
    • Mon blog PHP : http://blog.alterphp.com
    • "Peace cannot be kept by force, it can only be achieved by Understanding" -- Albert Einstein

Discussions similaires

  1. Je n'arrive pas à passer une référence
    Par gandf dans le forum C++Builder
    Réponses: 6
    Dernier message: 22/03/2010, 13h24
  2. Je n'arrive pas à supprimer une Table créée par VBA
    Par ac264 dans le forum VBA Access
    Réponses: 2
    Dernier message: 01/02/2010, 10h55
  3. je n'arrive pas à sauver une table
    Par alexlevenere dans le forum Développement
    Réponses: 5
    Dernier message: 09/10/2009, 19h20
  4. Réponses: 1
    Dernier message: 21/05/2008, 00h02
  5. [Conception] Je n'arrive pas créé une table,erreur de syntax mais laquel
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/09/2006, 08h11

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