質問
私は "要約"(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バイトの列のサイズが必要になりますので。
所属していません StackOverflow