Имайте предвид, че MySQL има ограничение за максимален размер на ред
Вътрешното представяне на MySQL таблица има ограничение за максимален размер на редове от 65 535 байта, без да се броят типовете BLOB и TEXT. Колоните BLOB и TEXT допринасят само с 9 до 12 байта към ограничението за размера на реда, тъй като тяхното съдържание се съхранява отделно от останалата част от реда. Прочетете повече за Ограниченията за броя на колоните в таблицата и размера на редовете .
Максималният размер, който може да заема една колона, е различен преди и след MySQL 5.0.3
Стойностите в колоните VARCHAR са низове с променлива дължина. Дължината може да бъде зададена като стойност от 0 до 255 преди MySQL 5.0.3 и от 0 до 65 535 в 5.0.3 и по-нови версии. Ефективната максимална дължина на VARCHAR в MySQL 5.0.3 и по-късно зависи от максималния размер на реда (65 535 байта, който се споделя между всички колони) и използвания набор от знаци.
Имайте предвид обаче, че ограничението е по-ниско, ако използвате многобайтов набор от знаци, като utf8 или utf8mb4.
Използвайте TEXT
типове, за да се преодолее ограничението за размер на ред.
Четирите типа ТЕКСТ са TINYTEXT, TEXT, MEDIUMTEXT и LONGTEXT. Те съответстват на четирите типа BLOB и имат еднакви максимални дължини и изисквания за съхранение.
Повече подробности за типовете BLOB и TEXT
- Справка за MySQLv8.0 https://dev.mysql .com/doc/refman/8.0/en/blob.html
- Справка за MySQLv5.7 https://dev.mysql .com/doc/refman/5.7/en/blob.html
- Справка за MySQLv5.6 https://dev.mysql .com/doc/refman/5.6/en/blob.html
Още повече
Вижте повече подробности за Изисквания за съхранение на типа данни който се занимава с изискванията за съхранение за всички типове данни.