Maison >base de données >tutoriel mysql >Erreur MySQL 1118 : Comment puis-je corriger « Taille de ligne trop grande » lors de la création d'une table avec de nombreuses colonnes ?
Code d'erreur MySQL 1118 : taille de ligne trop grande
Lors de votre tentative de création d'une table avec 325 colonnes, vous avez rencontré le code d'erreur 1118, indiquant que la taille de la ligne dépassait la limite de 8 126 octets.
Vous avez essayé des solutions courantes telles que comme changer VARCHAR en TEXT et activer le format de fichier Barracuda, mais le problème persiste. Une cause possible est les paramètres du mode strict dans MySQL.
Solution : désactiver le mode strict
Pour résoudre ce problème, vous pouvez désactiver le mode strict en définissant :
innodb_strict_mode = 0
dans le fichier de configuration MySQL (my.ini). Le mode strict applique plusieurs contrôles, notamment des limitations de taille de ligne. Sa désactivation peut vous permettre de créer des tableaux avec des tailles de lignes plus grandes.
Attention :
La désactivation du mode strict peut rendre votre base de données moins stricte lors de la gestion des problèmes d'intégrité des données. Pensez à utiliser d'autres techniques, telles que la réduction du nombre de colonnes ou l'utilisation de types de données BLOB ou TEXT, pour gérer efficacement la taille des tables.
Considérations supplémentaires :
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!