sql >> Database >  >> RDS >> Mysql

Wat is de maximale MySQL VARCHAR-grootte?

Houd er rekening mee dat MySQL een maximale rijgrootte heeft

De interne weergave van een MySQL-tabel heeft een maximale rijgrootte van 65.535 bytes, BLOB- en TEXT-typen niet meegerekend. BLOB- en TEXT-kolommen dragen slechts 9 tot 12 bytes bij aan de rijgroottelimiet, omdat hun inhoud afzonderlijk van de rest van de rij wordt opgeslagen. Lees meer over Beperkingen voor het aantal kolommen en rijgrootte in tabellen .

Maximale grootte die een enkele kolom kan innemen, verschilt voor en na MySQL 5.0.3

Waarden in VARCHAR-kolommen zijn tekenreeksen met variabele lengte. De lengte kan worden opgegeven als een waarde van 0 tot 255 vóór MySQL 5.0.3 en 0 tot 65.535 in 5.0.3 en latere versies. De effectieve maximale lengte van een VARCHAR in MySQL 5.0.3 en hoger is afhankelijk van de maximale rijgrootte (65.535 bytes, die door alle kolommen wordt gedeeld) en de gebruikte tekenset.

Houd er echter rekening mee dat de limiet lager is als u een tekenset van meerdere bytes gebruikt, zoals utf8 of utf8mb4.

Gebruik TEXT typen om de limiet voor de rijgrootte te omzeilen.

De vier TEKST-typen zijn TINYTEXT, TEXT, MEDIUMTEXT en LONGTEXT. Deze komen overeen met de vier BLOB-typen en hebben dezelfde maximale lengtes en opslagvereisten.

Meer details over BLOB- en TEKST-typen

Nog meer

Bekijk meer details over Vereisten voor gegevenstypeopslag die zich bezighoudt met opslagvereisten voor alle gegevenstypen.



  1. Samengestelde sleutel automatisch genereren in SQLite

  2. SQL Server Collection Inventory Script -2

  3. Hoe MySQL-database te verbinden met PHP-website

  4. Proactieve SQL Server Health Checks, Deel 2:Onderhoud