Bir MySQL VARCHAR türü için maksimum boyutun ne olduğunu bilmek istiyorum.
Maksimum boyutun yaklaşık 65k olan satır boyutuyla sınırlı olduğunu okudum. Alanı varchar(20000)
olarak ayarlamayı denedim ancak bunun çok büyük olduğunu söylüyor.
Bunu varchar(10000)
olarak ayarlayabilirim. Tam olarak ayarlayabileceğim maksimum değer nedir?
MySQL'in maksimum satır boyutu sınırı olduğunu unutmayın
Bir MySQL tablosunun dahili temsili, BLOB ve TEXT türlerini saymazsak, 65.535 baytlık bir maksimum satır boyutu sınırına sahiptir. BLOB ve TEXT sütunları, içerikleri satırın geri kalanından ayrı olarak saklandığı için satır boyutu sınırına yalnızca 9 ila 12 bayt katkıda bulunur. Tablo Sütun Sayısı ve Satır Boyutu Sınırları](http://dev.mysql.com/doc/refman/5.7/en/column-count-limit.html) hakkında daha fazla bilgi edinin
Tek bir sütunun kaplayabileceği maksimum boyut, MySQL 5.0.3'ten önce ve sonra farklıdır
VARCHAR sütunlarındaki değerler değişken uzunlukta dizelerdir. Uzunluk, MySQL 5.0.3'ten önce 0 ile 255 arasında, 5.0.3 ve sonraki sürümlerde ise 0 ile 65.535 arasında bir değer olarak belirtilebilir. MySQL 5.0.3 ve sonraki sürümlerde bir VARCHAR'ın etkin maksimum uzunluğu, maksimum satır boyutuna (tüm sütunlar arasında paylaşılan 65.535 bayt) ve kullanılan karakter kümesine tabidir.
Ancak, utf8 veya utf8mb4 gibi çok baytlı bir karakter kümesi kullanıyorsanız sınırın daha düşük olduğunu unutmayın.
Satır boyutu sınırını aşmak için TEXT
türlerini kullanın.
Dört TEXT türü TINYTEXT, TEXT, MEDIUMTEXT ve LONGTEXT'tir. Bunlar dört BLOB türüne karşılık gelir ve aynı maksimum uzunluklara ve depolama gereksinimlerine sahiptir.
BLOB ve TEXT Türleri hakkında daha fazla ayrıntı
Daha da fazlası
Tüm veri türleri için depolama gereksinimlerini ele alan Veri Türü Depolama Gereksinimleri hakkında daha fazla ayrıntıya göz atın.
MEDIUMBLOB/LONGBLOB veya MEDIUMTEXT/LONGTEXT de kullanabilirsiniz
MySQL'deki bir BLOB türü 65.534 bayta kadar depolayabilir, bu kadar veriden daha fazlasını depolamaya çalışırsanız MySQL verileri kesecektir. MEDIUMBLOB 16.777.213 bayta kadar ve LONGBLOB 4.294.967.292 bayta kadar depolayabilir.