Maison >base de données >tutoriel mysql >Pourquoi ma table InnoDB est-elle « pleine » (erreur 1114) même si elle ne semble pas pleine ?
Table InnoDB pleine (Erreur 1114)
Lorsque vous essayez d'ajouter une ligne à une table InnoDB, vous pouvez rencontrer l'erreur "1114 ( HY000) : La table [nom de la table] est pleine." Ce problème survient même si la table ne semble pas être à pleine capacité.
Une cause potentielle est une taille maximale limitée pour innodb_data_file_path dans le fichier de configuration my.cnf. Dans une configuration typique, innodb_data_file_path peut être défini comme suit :
innodb_data_file_path = ibdata1:10M:autoextend:max:512M
Dans cet exemple, la taille totale des données pour toutes les tables InnoDB combinées ne peut pas dépasser 512 Mo. Pour résoudre ce problème, augmentez la valeur maximale pour s'adapter à la taille de données requise.
Vous pouvez également opter pour un schéma innodb par table en utilisant innodb_file_per_table. Cette approche alloue un fichier distinct pour chaque table InnoDB, offrant une plus grande flexibilité en termes de limitations de taille de fichier.
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!