Mysql はテキストを保存するときに次の 3 つの型を使用します。
#char の長さは固定されており、varchar と text の長さは可変です。 (char はスペースを無駄にする可能性があり、文字列の長さが不十分な場合は、空の文字列を補うためにスペースを使用します)
Char と varchar はデフォルト値を設定できますが、text にはデフォルト値がありません。
char および varchar を定義するときに長さを指定する必要があります。通常、テキストを定義するときに長さを指定する必要はなく、自分で計算できます。
CHAR 型と VARCHAR 型
CHAR(M) は固定長文字列であり、文字列の列長は定義時に指定します。保存すると、指定された長さまで右側にスペースが埋め込まれます。 M は列の長さを表し、範囲は 0 ~ 255 文字です。
たとえば、CHAR(4) は、最大 4 文字を含む固定長の文字列列を定義します。 CHAR 値を取得すると、末尾のスペースが削除されます。
VARCHAR(M) は可変長文字列で、M は最大列の長さを表し、M の範囲は 0 ~ 65535 です。 VARCHAR の実際の最大長は、最も長い行のサイズと使用される文字セットによって決まりますが、実際に占有されるスペースは、文字列の実際の長さに 1 を加えたものになります。
たとえば、VARCHAR(50) は、最大長 50 の文字列を定義します。挿入された文字列が 10 文字しかない場合、実際に格納される文字列は 10 文字と文字列の終わりの文字になります。 VARCHAR の末尾のスペースは、値の保存および取得時に保持されます。
TEXT 型
TEXT 列には、記事のコンテンツやコメントなどの非バイナリ文字列が格納されます。 TEXT 列の値を保存またはクエリするときに、末尾のスペースは削除されません。
TEXT タイプは、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT の 4 つのタイプに分類されます。 TEXT タイプが異なれば、記憶領域とデータ長も異なります。
TINYTEXT は、長さが 255 (28-1) 文字の TEXT 列を表します。
TEXT は、65535 (216-1) 文字の長さの TEXT 列を表します。
MEDIUMTEXT は、長さが 16777215 (224-1) 文字の TEXT 列を表します。
LONGTEXT は、長さが 4294967295 または 4GB (232-1) 文字の TEXT 列を表します。
以上がmysql はテキストを保存するために何を使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。