sql >> Databasteknik >  >> RDS >> Mysql

FEL 1118 (42000) Radstorleken är för stor

Kontrollera att inställningen för innodb_log_file_size är tillräckligt stor -- 10 gånger den största BLOB-datastorleken som finns på raderna i tabellen plus längden på andra fält med variabel längd.

Följande är från MySQL 5.6 Release Anteckningar

InnoDB Notes

  • Viktig ändring :Gör om loggskrivningar för stora, externt lagrade BLOB-fält kan skriva över den senaste kontrollpunkten. 5.6.20-korrigeringen begränsar storleken på redo-logg-BLOB-skrivningar till 10 % av storleken på redo-loggfilen. 5.7.5 patchen åtgärdar buggen utan att införa en begränsning. För MySQL 5.5 förblir buggen en känd begränsning.

    Som ett resultat av skrivgränsen för redo-logg BLOB som introducerades för MySQL 5.6, bör innodb_log_file_size ställas in på ett värde som är större än 10 gånger den största BLOB-datastorleken som finns i raderna i dina tabeller plus längden på andra fält med variabel längd (VARCHAR, VARBINARY , och TEXT-typfält). Om du inte gör det kan det resultera i "Radstorleken är för stor"-fel . Ingen åtgärd krävs om din innodb_log_file_size-inställning redan är tillräckligt stor eller om dina tabeller inte innehåller några BLOB-data. (Bug #16963396, Bug #19030353, Bug #69477)



  1. Hur man eliminerar icke-arbetstid i Oracle

  2. HAProxy Connections vs MySQL Connections - Vad du bör veta

  3. Tabell [tabellnamn] är inte låst

  4. MySQL – Räknar två saker med olika förutsättningar