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

Jaká je maximální velikost MySQL VARCHAR?

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

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.



  1. Jak mohu změnit kódování databáze pro databázi PostgreSQL pomocí sql nebo phpPgAdmin?

  2. Jak vytisknete výsledek dotazu PostgreSQL ve formátu CSV nebo TSV z příkazového řádku?

  3. Seznam všech sloupců identity v databázi SQL Server:sys.identity_columns

  4. Jak lze v Oracle zřetězit více řádků do jednoho bez vytvoření uložené procedury?