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

FEJL 1118 (42000) Rækkestørrelsen er for stor

Tjek, at indstillingen for innodb_log_file_size er tilstrækkelig stor -- 10 gange den største BLOB-datastørrelse fundet i rækkerne i tabellen plus længden af ​​andre felter med variabel længde.

Følgende er fra MySQL 5.6 Release Noter

InnoDB-noter

  • Vigtig ændring :Gentag logskrivninger for store, eksternt gemte BLOB-felter kunne overskrive det seneste kontrolpunkt. 5.6.20-patchen begrænser størrelsen af ​​redo-log BLOB-skrivninger til 10 % af størrelsen på redo-logfilen. 5.7.5-patchen adresserer fejlen uden at pålægge en begrænsning. For MySQL 5.5 forbliver fejlen en kendt begrænsning.

    Som et resultat af redo-log BLOB-skrivegrænsen, der er indført for MySQL 5.6, bør innodb_log_file_size indstilles til en værdi, der er større end 10 gange den største BLOB-datastørrelse, der findes i rækkerne af dine tabeller plus længden af ​​andre felter med variabel længde (VARCHAR, VARBINARY , og TEXT type felter). Hvis du ikke gør det, kan det resultere i "Rækkestørrelse for stor"-fejl . Ingen handling er påkrævet, hvis din innodb_log_file_size-indstilling allerede er tilstrækkelig stor, eller dine tabeller ikke indeholder BLOB-data. (Bug #16963396, Bug #19030353, Bug #69477)



  1. MySQl-fejl #1064

  2. Oracle High Availability-koncepter i PostgreSQL

  3. Forkert datetime-værdi Databasefejlnummer:1292

  4. Opret tabel med PHP kontrol med før værdi og aktuel værdi (Array)