Normalde limit 255 olmalı. 255 8 bitlik bir dizenin maksimum uzunluğudur. UTF-8 karakter seti kullanıyorsan bir karakter 3byte yer kaplar. Mesela orada merhaba yazıyor diyelim. Bu bir satır, ayraç, kelime ne dersen de. Toplam olarak 1 byte kaplar buna artı olarak 7 karakter uzunluğunda olduğundan 7 byte de oradan kaplar. Olur sana 8 byte veri. Yani maksimum desteklenen karakter uzunluğu + 1 olmak üzere veri kaplar.
Ama şöyle birşey de var bu 255 standartı baya eski bildiğim kadarıyla. Şimdi 300 kullanılıyor da olabilir. Optimize edince sadece parantez ve tırnak içindeki gereksiz boşlukları siliyor.
Local olduğu için de 255 yapıp bir dene.
Bu sorguyu çalıştır:

ALTER TABLE MODIFY VARCHAR(255);

Belki local 255e göre ayarlıdır ve 255den sonraki veriyi depolamıyordur.