1. ホーム
  2. mysql

[解決済み] MySQL型テキストの最大長

2022-03-19 17:49:57

質問事項

プライベートメッセージを送信するためのフォームを作成しています。 maxlength の最大長に適したテキストエリアの値です。 text フィールドを作成しました。タイプテキストフィールドは何文字まで保存できますか?

たくさんある場合、データベースのテキスト型フィールドで、varcharと同じように長さを指定することができるのでしょうか?

どのように解決するのですか?

最大数はこちらをご覧ください。 http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html

TINYBLOB, TINYTEXT       L + 1 bytes, where L < 2^8    (255 Bytes)
BLOB, TEXT               L + 2 bytes, where L < 2^16   (64 Kilobytes)
MEDIUMBLOB, MEDIUMTEXT   L + 3 bytes, where L < 2^24   (16 Megabytes)
LONGBLOB, LONGTEXT       L + 4 bytes, where L < 2^32   (4 Gigabytes)

Lは、テキストフィールドのバイト数です。つまり、テキストの最大文字数は2文字です。 16 -1(半角文字使用)。つまり、65 535文字(半角文字)です。

UTF-8/マルチバイトエンコーディング MultiByteエンコーディングの場合、各文字が1バイト以上の容量を消費する可能性があります。UTF-8の場合、1文字あたり1〜4バイトのスペースを消費します。