sql >> Databasteknik >  >> RDS >> Mysql

Maximal längd för text av MySQL-typ

Se för maximala antal:http://dev.mysql. com/doc/refman/5.0/en/storage-requirements.html

TINYBLOB, TINYTEXT       L + 1 bytes, where L < 2^8    (255 Bytes)
BLOB, TEXT               L + 2 bytes, where L < 2^16   (64 Kilobytes)
MEDIUMBLOB, MEDIUMTEXT   L + 3 bytes, where L < 2^24   (16 Megabytes)
LONGBLOB, LONGTEXT       L + 4 bytes, where L < 2^32   (4 Gigabytes)

L är antalet byte i ditt textfält. Så det maximala antalet tecken för text är 2-1 (med enbyte-tecken). Betyder 65 535 tecken (med enbyte-tecken).

UTF-8/MultiByte-kodning :med MultiByte-kodning kan varje tecken förbruka mer än 1 byte utrymme. För UTF-8 är utrymmesförbrukningen mellan 1 till 4 byte per tecken.



  1. Felsökning av variabelt minnesbidrag i SQL Server

  2. Det går inte att infoga explicit värde för identitetskolumnen i tabellen "tabell" när IDENTITY_INSERT är inställt på AV

  3. Insamlingsmetod:COUNT-funktion i Oracle Database

  4. SQL (ORACLE):ORDER BY och LIMIT