0

「要約」という名前の列があります(tinytext、utf8_turkish_ci)。255 バイトと 255 文字を格納できることはわかっています。しかし、Ç、Ö、Ü などの Unicode 文字を使用すると、ストレージ容量は自然に減少します。訪問者が 250 文字の Unicode テキストを入力すると、最後の文字が消去されます。私の要約列は常に 250 文字の長さです。私に何ができる ?ありがとう。

4

2 に答える 2

4

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

于 2009-09-06T02:53:13.110 に答える
0

UTF-8 は可変長エンコーディングです。char は 1 から 4 バイトにエンコードできます (理論的には 6 バイトに制限されていますが、まだ遭遇したことはありません)。トルコ語のみを扱う場合、各文字に必要なのは 2 バイトのみです。したがって、250 文字をサポートするには 500 バイトの列サイズが必要になるため、varchar(500)または などを使用する必要がありますtext

于 2009-09-06T07:17:43.340 に答える