sql >> Databáze >  >> RDS >> Mysql

ERROR 1118 (42000) Velikost řádku je příliš velká

Zkontrolujte, zda je nastavení innodb_log_file_size dostatečně velké – 10krát větší než největší velikost dat BLOB nalezená v řádcích v tabulce plus délka dalších polí s proměnnou délkou.

Následující text pochází z Vydání MySQL 5.6 Poznámky

Poznámky InnoDB

  • Důležitá změna :Opakované zápisy do protokolu pro velká, externě uložená pole BLOB by mohla přepsat nejnovější kontrolní bod. Oprava 5.6.20 omezuje velikost BLOB zápisů redo log na 10 % velikosti souboru redo log souboru. Oprava 5.7.5 řeší chybu bez omezení. Pro MySQL 5.5 zůstává chyba známým omezením.

    V důsledku omezení zápisu BLOB redo log zavedeného pro MySQL 5.6 by innodb_log_file_size měla být nastavena na hodnotu větší než 10násobek největší velikosti dat BLOB nalezené v řádcích vašich tabulek plus délka dalších polí s proměnnou délkou (VARCHAR, VARBINARY a pole typu TEXT). Pokud tak neučiníte, může dojít k chybě „Velikost řádku je příliš velká“ . Pokud je vaše nastavení innodb_log_file_size již dostatečně velké nebo vaše tabulky neobsahují žádná data BLOB, není vyžadována žádná akce. (chyba #16963396, chyba #19030353, chyba #69477)



  1. nullvalue:Zobrazit hodnoty NULL v SQLite

  2. Nelze načíst data z databáze do značky skriptu při použití grafu

  3. Jak mohu popsat tabulku v Oracle bez použití příkazu DESCRIBE?

  4. Jak NOT RLIKE funguje v MariaDB