Pamiętaj, że MySQL ma limit maksymalnego rozmiaru wiersza
Wewnętrzna reprezentacja tabeli MySQL ma maksymalny rozmiar wiersza wynoszący 65 535 bajtów, nie licząc typów BLOB i TEXT. Kolumny BLOB i TEXT wnoszą tylko 9 do 12 bajtów w stosunku do limitu rozmiaru wiersza, ponieważ ich zawartość jest przechowywana oddzielnie od reszty wiersza. Przeczytaj więcej o Ograniczeniach liczby kolumn tabeli i rozmiaru wiersza .
Maksymalny rozmiar, jaki może zajmować pojedyncza kolumna, jest inny przed i po MySQL 5.0.3
Wartości w kolumnach VARCHAR są ciągami o zmiennej długości. Długość można określić jako wartość od 0 do 255 przed MySQL 5.0.3 i od 0 do 65 535 w wersji 5.0.3 i nowszych. Efektywna maksymalna długość VARCHAR w MySQL 5.0.3 i nowszych jest zależna od maksymalnego rozmiaru wiersza (65 535 bajtów, który jest współdzielony przez wszystkie kolumny) i użytego zestawu znaków.
Pamiętaj jednak, że limit jest niższy, jeśli używasz zestawu znaków wielobajtowych, takiego jak utf8 lub utf8mb4.
Użyj TEXT
typy w celu pokonania limitu rozmiaru wiersza.
Cztery typy TEKST to KRÓTKI TEKST, TEKST, ŚREDNI TEKST i DŁUGI TEKST. Odpowiadają one czterem typom obiektów BLOB i mają te same maksymalne długości i wymagania dotyczące przechowywania.
Więcej szczegółów na temat typów BLOB i TEXT
- Odniesienie do MySQLv8.0 https://dev.mysql .com/doc/refman/8.0/en/blob.html
- Odniesienie do MySQLv5.7 https://dev.mysql .com/doc/refman/5.7/en/blob.html
- Odniesienie do MySQLv5.6 https://dev.mysql .com/doc/refman/5.6/en/blob.html
Jeszcze więcej
Sprawdź więcej informacji o wymaganiach dotyczących przechowywania typów danych który zajmuje się wymaganiami dotyczącymi przechowywania dla wszystkich typów danych.