質問

私は "要約"(TINYTEXT、utf8_turkish_ci)という列を持っています。私はそれがまた、255個の文字を255バイトを格納することができます知っています。私はCのようなユニコード文字を使用する場合でも、Ö、Üストレージcapacitiyは自然に減少します。私の訪問者が長いのUnicodeテキスト250個の文字を入力した場合、最後の文字が消去されます。私のサマリー列が250文字の長常になります。私に何ができる ?おかげます。

役に立ちましたか?

解決

あなたは代わりにvarcharにそれを回すことができます。 varcharの長さは、指定したの文字の数に限定されています。 tinytextフィールドの長さは255 のバイトのに制限されます。

他のヒント

UTF-8は、可変長符号化です。チャーは(理論的には限界が6であるが、私はそれをまだ遭遇していない)1〜4バイトに符号化することができます。あなたはトルコだけを扱っている場合は、唯一の2バイトは、各文字のために必要とされています。あなたはvarchar(500)またはtextのようなものを使用する必要がありますので、250個の文字をサポートするために、500バイトの列のサイズが必要になりますので。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top