ホームページ  >  記事  >  データベース  >  mysqlのcharデータ型とvarcharデータ型の違いは何ですか

mysqlのcharデータ型とvarcharデータ型の違いは何ですか

王林
王林オリジナル
2020-06-24 15:54:518541ブラウズ

mysql における char と varchar データ型の違いは、varchar 型は可変長文字列の格納に使用され、char 型は固定長文字列の格納に使用されます。 Varchar は文字列列の最大長が平均長よりも長い場合に適しており、char は列の長さが固定値である場合に適しています。

mysqlのcharデータ型とvarcharデータ型の違いは何ですか

(推奨チュートリアル: mysql チュートリアル)

mysql の char とvarchar データ型の違いは次のとおりです。

varchar 型は可変長文字列の格納に使用され、比較的一般的な文字列データ型です。

格納された文字列が可変長の場合、varchar の方がスペースを節約できます。 varchar は可変長であるため、update を使用すると行が元の行より長くなる可能性があり、追加の作業が必要になります。

行が占めるスペースが増加し、ページに保存する追加のスペースがない場合、ページに行を配置できるように innoDB ストレージ エンジンがページを分割する必要があります。

char 型は、固定長の文字列を格納するために使用されます。

データを保存するとき、MySQL はテキストの末尾にあるスペースをすべて削除します。そのため、「abc」を保存した場合でも、この文字列の末尾にスペースがあることに注意してください。保存時にも保存されますので、このスペースを削除してください。

使用シナリオを見てみましょう:

Varchar が適用できるシナリオ:

  • 文字列列の最大長は平均よりもはるかに大きくなります。 length;

  • メモリ断片化の問題がまったくまたはほとんどないため、文字列列がめったに更新されない場合;

  • UTF などの複雑なデータを使用します-8 文字セット、各文字はストレージに異なるバイト数を使用します;

char 該当するシナリオ:

  • 列の長さは次のとおりです。固定値が適切な場合に適しています。例: MD5 暗号文データ。

以上がmysqlのcharデータ型とvarcharデータ型の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。