MySQL UTF Capacidad texto
Pregunta
He columna llamada "Resumen" (TINYTEXT, utf8_turkish_ci). Sé que puede almacenar 255 bytes también de 255 caracteres. Pero si yo uso caracteres Unicode como C, O, U capacitiy de almacenamiento de forma natural decreciente. Si mi visitante ingresar 250 caracteres Unicode texto largo y luego últimos caracteres están borrando. Mi columna de resumen será siempre 250 caracteres de largo. Que puedo hacer ? Gracias.
Solución
Se podría convertirlo en un lugar varchar
. La longitud de un varchar
se limita al número de caracteres que especifique. La longitud de un campo de tinytext
se limita a 255 bytes .
Otros consejos
UTF-8 es variable codificación de longitud. Un char puede ser codificado en 1 a 4 bytes (teóricamente límite es 6 pero no he encontrado todavía). Si se trata de sólo de Turquía, sólo se necesita 2 bytes para cada carbón. Por lo que tendrá un tamaño de columna de 500 bytes para apoyar a 250 caracteres por lo que debe usar algo como varchar(500)
o text
.