Pergunta

Eu tenho coluna chamada "Resumo" (TinyText, UTF8_Turkish_Ci). Eu sei que pode armazenar 255 byte também 255 chars. Mas se eu usar cargas unicode como ç, Ö, ü Capacitiy de armazenamento, diminuindo naturalmente. Se meu visitante inserir 250 Chars Long Unicode Text, os últimos chars estarão apagando. Minha coluna de resumo terá sempre 250 chars de comprimento. O que posso fazer ? Obrigado.

Foi útil?

Solução

Você poderia transformá -lo em um varchar em vez de. O comprimento de um varchar é limitado ao número de personagens você especifica. O comprimento de um tinytext O campo é limitado a 255 bytes.

Outras dicas

UTF-8 é a codificação de comprimento variável. Um char pode ser codificado em 1 a 4 bytes (teoricamente o limite é 6, mas ainda não o encontrei). Se você estiver lidando apenas com turco, apenas 2 bytes são necessários para cada char. Então você precisará de um tamanho de coluna de 500 bytes para suportar 250 chars, então você deve usar algo como varchar(500) ou text.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top