Dépannage "1114 (HY000) : La table est pleine" Erreur dans MySQL
Lors de la tentative d'insertion d'une nouvelle ligne dans un MySQL InnoDB table, une erreur « 1114 (HY000) : La table est pleine » peut être rencontrée. Cette erreur se produit lorsque la table a atteint sa capacité de stockage maximale.
Causes possibles :
-
Taille innodb_data_file_path faible : Le paramètre innodb_data_file_path dans la configuration MySQL définit la taille maximale de toutes les tables InnoDB combinées. Si cette valeur est trop faible, toutes les tables atteindront prématurément leur limite de stockage.
-
Espace disque limité : Avant de résoudre les problèmes de configuration, assurez-vous que l'espace disque disponible est suffisant. Si l'espace disque est épuisé, aucune nouvelle donnée ne peut être ajoutée aux tables.
Résolution :
-
Augmenter innodb_data_file_path : Modifiez le fichier de configuration my.cnf pour allouer plus d'espace de stockage aux données InnoDB. Par exemple, augmentez la taille à 1 Go :
innodb_data_file_path = ibdata1:1G:autoextend:max:2G
-
Activez innodb_file_per_table : Au lieu d'allouer un stockage partagé pour toutes les tables InnoDB, utilisez innodb_file_per_table pour créer un espace de stockage distinct. fichier de données pour chaque table. Cela permet aux tables de croître indépendamment sans affecter la capacité de stockage de chacune.
innodb_file_per_table = 1
-
Vérifiez l'espace disque : Si l'espace disque n'est pas suffisant, ajoutez plus de capacité de stockage. au serveur.
-
Redémarrez MySQL : Après avoir apporté des modifications à la configuration, redémarrez MySQL pour que les modifications soient prises en compte effet.
Remarques supplémentaires :
- L'erreur se produit uniquement lors de l'ajout de nouvelles lignes à la table spécifique qui a atteint sa taille de stockage maximale.
- La taille spécifique de la table peut être vérifiée à l'aide de la requête SELECT COUNT(*) sur la table.
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!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn