Mějte na paměti, že MySQL má maximální limit velikosti řádku
Vnitřní reprezentace tabulky MySQL má maximální limit velikosti řádku 65 535 bajtů, nepočítaje typy BLOB a TEXT. Sloupce BLOB a TEXT přispívají k limitu velikosti řádku pouze 9 až 12 bajty, protože jejich obsah je uložen odděleně od zbytku řádku. Přečtěte si další informace o limitech počtu sloupců tabulky a velikosti řádků .
Maximální velikost, kterou může zabírat jeden sloupec, se liší před a po MySQL 5.0.3
Hodnoty ve sloupcích VARCHAR jsou řetězce s proměnnou délkou. Délku lze zadat jako hodnotu od 0 do 255 před MySQL 5.0.3 a od 0 do 65 535 ve verzi 5.0.3 a novějších verzích. Efektivní maximální délka VARCHAR v MySQL 5.0.3 a novějších závisí na maximální velikosti řádku (65 535 bajtů, které jsou sdíleny mezi všemi sloupci) a použité znakové sadě.
Pamatujte však, že limit je nižší, pokud používáte vícebajtovou znakovou sadu, jako je utf8 nebo utf8mb4.
Použijte TEXT
typů, abyste překonali limit velikosti řádku.
Čtyři typy TEXT jsou TINYTEXT, TEXT, MEDIUMTEXT a LONGTEXT. Ty odpovídají čtyřem typům BLOB a mají stejné maximální délky a požadavky na úložiště.
Další podrobnosti o typech BLOB a TEXT
- Odkaz na MySQLv8.0 https://dev.mysql .com/doc/refman/8.0/en/blob.html
- Odkaz na MySQLv5.7 https://dev.mysql .com/doc/refman/5.7/en/blob.html
- Odkaz na MySQLv5.6 https://dev.mysql .com/doc/refman/5.6/en/blob.html
Ještě více
Podívejte se na další podrobnosti o Požadavcích na úložiště datových typů který se zabývá požadavky na úložiště pro všechny typy dat.