Mysql
 sql >> Database >  >> RDS >> Mysql

ERRORE 1118 (42000) Dimensione riga troppo grande

Verifica che l'impostazione innodb_log_file_size sia sufficientemente grande:10 volte la dimensione dei dati BLOB più grande trovata nelle righe della tabella più la lunghezza di altri campi a lunghezza variabile.

Quanto segue proviene da MySQL 5.6 Release Note

Note InnoDB

  • Modifica importante :Il ripristino delle scritture del registro per i campi BLOB di grandi dimensioni archiviati esternamente potrebbe sovrascrivere il checkpoint più recente. La patch 5.6.20 limita la dimensione delle scritture BLOB del registro di ripristino al 10% della dimensione del file di registro di ripristino. La patch 5.7.5 risolve il bug senza imporre una limitazione. Per MySQL 5.5, il bug rimane una limitazione nota.

    Come risultato del limite di scrittura BLOB del redo log introdotto per MySQL 5.6, innodb_log_file_size dovrebbe essere impostato su un valore maggiore di 10 volte la dimensione dei dati BLOB più grande trovata nelle righe delle tabelle più la lunghezza di altri campi a lunghezza variabile (VARCHAR, VARBINARY e di tipo TESTO). In caso contrario, potrebbero verificarsi errori "Dimensioni della riga troppo grandi" . Non è richiesta alcuna azione se l'impostazione innodb_log_file_size è già sufficientemente grande o le tabelle non contengono dati BLOB. (Bug n. 16963396, Bug n. 19030353, Bug n. 69477)