sql >> Database >  >> RDS >> Mysql

ERROR 1118 (42000) Rijgrootte te groot

Controleer of de instelling innodb_log_file_size groot genoeg is -- 10 keer de grootste BLOB-gegevensgrootte gevonden in de rijen in de tabel plus de lengte van andere velden met variabele lengte.

Het volgende is van MySQL 5.6-release Opmerkingen

InnoDB-notities

  • Belangrijke verandering :Logboekschrijven opnieuw uitvoeren voor grote, extern opgeslagen BLOB-velden kan het meest recente controlepunt overschrijven. De 5.6.20-patch beperkt de grootte van BLOB-schrijfbewerkingen voor opnieuw uitvoeren tot 10% van de bestandsgrootte voor opnieuw uitvoeren. De 5.7.5-patch lost de bug op zonder een beperking op te leggen. Voor MySQL 5.5 blijft de bug een bekende beperking.

    Als gevolg van de BLOB-schrijflimiet voor opnieuw loggen die is geïntroduceerd voor MySQL 5.6, moet innodb_log_file_size worden ingesteld op een waarde die groter is dan 10 keer de grootste BLOB-gegevensgrootte gevonden in de rijen van uw tabellen plus de lengte van andere velden met variabele lengte (VARCHAR, VARBINARY , en TEKST-type velden). Als u dit niet doet, kan dit resulteren in "Rijgrootte te groot" fouten . Er is geen actie vereist als uw innodb_log_file_size-instelling al voldoende groot is of uw tabellen geen BLOB-gegevens bevatten. (Bug #16963396, Bug #19030353, Bug #69477)



  1. Hoe u Execute Immediate met INTO-clausule in Oracle Database gebruikt?

  2. Een Python-dictaat gebruiken voor een SQL INSERT-instructie

  3. Een tabel kopiëren van de ene mysql-database naar een andere mysql-database

  4. NLS_INITCAP() Functie in Oracle