Maison >base de données >tutoriel mysql >Comment réparer l'erreur InnoDB MySQL « 1114 (HY000) : La table est pleine » ?
Dépannage "1114 (HY000) : La table est pleine" Erreur avec InnoDB
Lors de la rencontre du "1114 (HY000) : La table est plein" lors de la tentative d'insertion d'une ligne dans une table InnoDB, il est important de considérer les problèmes potentiels liés à InnoDB moteur.
Un problème courant est une taille maximale faible pour le chemin innodb_data_file_path dans le fichier de configuration MySQL (my.cnf). Par défaut, InnoDB utilise un seul fichier de données pour toutes les tables et a une limite de taille maximale pour ce fichier. Si la taille totale des données dans toutes les tables InnoDB dépasse cette limite, l'erreur « la table est pleine » sera générée.
Par exemple, si la configuration inclut le paramètre suivant :
innodb_data_file_path = ibdata1:10M:autoextend:max:512M
cela indique qu'un maximum de seulement 512 Mo de données peuvent être stockées sur toutes les tables InnoDB.
Pour résoudre ce problème, envisagez d'augmenter la taille maximale du fichier en augmentant la valeur de innodb_data_file_path ou passer à un schéma InnoDB par table à l'aide de l'option innodb_file_per_table. Cela permettra à chaque table d'avoir son propre fichier de données et éliminera le besoin d'un seul fichier de données partagé.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!