Mysql
 sql >> Base de données >  >> RDS >> Mysql

ERREUR 1118 (42000) Taille de ligne trop grande

Vérifiez que le paramètre innodb_log_file_size est suffisamment grand -- 10 fois la plus grande taille de données BLOB trouvée dans les lignes de la table plus la longueur des autres champs de longueur variable.

Ce qui suit provient de MySQL 5.6 Release Remarques

Notes InnoDB

  • Modification importante :Les écritures de journalisation pour les champs BLOB volumineux stockés en externe peuvent écraser le point de contrôle le plus récent. Le correctif 5.6.20 limite la taille des écritures BLOB de journalisation à 10 % de la taille du fichier de journalisation. Le correctif 5.7.5 corrige le bogue sans imposer de limitation. Pour MySQL 5.5, le bogue reste une limitation connue.

    En raison de la limite d'écriture BLOB redo log introduite pour MySQL 5.6, innodb_log_file_size doit être défini sur une valeur supérieure à 10 fois la plus grande taille de données BLOB trouvée dans les lignes de vos tables plus la longueur des autres champs de longueur variable (VARCHAR, VARBINARY , et champs de type TEXTE). Si vous ne le faites pas, des erreurs "Taille de ligne trop grande" pourraient se produire . Aucune action n'est requise si votre paramètre innodb_log_file_size est déjà suffisamment volumineux ou si vos tables ne contiennent aucune donnée BLOB. (Bogue #16963396, Bogue #19030353, Bogue #69477)