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 ?

Erreur MySQL 1118 : Comment puis-je corriger « Taille de ligne trop grande » lors de la création d'une table avec de nombreuses colonnes ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-04 11:34:39698parcourir

MySQL Error 1118: How Can I Fix

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 :

  • Reportez-vous à la documentation MySQL pour plus de détails sur le mode strict et d'autres solutions potentielles.
  • Si le mode strict est essentiel pour maintenir l'intégrité des données, vous devrez peut-être explorer des options alternatives. pour gérer la taille de la table, comme le partitionnement ou l'utilisation d'un moteur de base de données différent.

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