Précédent   Forum des professionnels en informatique > PHP > Outils > phpMyAdmin
phpMyAdmin Forum d'entraide sur l'outil phpMyAdmin : installation, utilisation, etc. Avant de poster -> Cours phpMyAdmin
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/02/2011, 17h47   #1
Invité de passage
 
Inscription : juin 2007
Messages : 46
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 46
Points : 2
Points : 2
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:


Citation:
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.
guillaume7684 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2011, 18h16   #2
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 586
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 : 586
Points : 859
Points : 859
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é...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2011, 19h22   #3
Invité de passage
 
Inscription : juin 2007
Messages : 46
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 46
Points : 2
Points : 2
Bonsoir,

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

Merci.
guillaume7684 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2011, 20h06   #4
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 586
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 : 586
Points : 859
Points : 859
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é...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 09h50   #5
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
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 : 951
Points : 1 063
Points : 1 063
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 Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 10h29   #6
Membre chevronné
 
Inscription : juin 2004
Messages : 747
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : juin 2004
Messages : 747
Points : 741
Points : 741
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
Citation:
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
pc.bertineau est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h19.


 
 
 
 
Partenaires

Hébergement Web