Maison >base de données >tutoriel mysql >Comment résoudre l'erreur « 1114 (HY000) : la table est pleine » de MySQL ?

Comment résoudre l'erreur « 1114 (HY000) : la table est pleine » de MySQL ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-07 14:43:11325parcourir

How to Solve MySQL's

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 :

  1. 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.
  2. 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 :

  1. 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
  1. 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
  1. Vérifiez l'espace disque : Si l'espace disque n'est pas suffisant, ajoutez plus de capacité de stockage. au serveur.
  2. 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