mysql における char と varchar データ型の違いは、varchar 型は可変長文字列の格納に使用され、char 型は固定長文字列の格納に使用されます。 Varchar は文字列列の最大長が平均長よりも長い場合に適しており、char は列の長さが固定値である場合に適しています。
(推奨チュートリアル: mysql チュートリアル)
mysql の char とvarchar データ型の違いは次のとおりです。
varchar 型は可変長文字列の格納に使用され、比較的一般的な文字列データ型です。
格納された文字列が可変長の場合、varchar の方がスペースを節約できます。 varchar は可変長であるため、update を使用すると行が元の行より長くなる可能性があり、追加の作業が必要になります。
行が占めるスペースが増加し、ページに保存する追加のスペースがない場合、ページに行を配置できるように innoDB ストレージ エンジンがページを分割する必要があります。
char 型は、固定長の文字列を格納するために使用されます。
データを保存するとき、MySQL はテキストの末尾にあるスペースをすべて削除します。そのため、「abc」を保存した場合でも、この文字列の末尾にスペースがあることに注意してください。保存時にも保存されますので、このスペースを削除してください。
使用シナリオを見てみましょう:
Varchar が適用できるシナリオ:
文字列列の最大長は平均よりもはるかに大きくなります。 length;
メモリ断片化の問題がまったくまたはほとんどないため、文字列列がめったに更新されない場合;
UTF などの複雑なデータを使用します-8 文字セット、各文字はストレージに異なるバイト数を使用します;
char 該当するシナリオ:
列の長さは次のとおりです。固定値が適切な場合に適しています。例: MD5 暗号文データ。
以上がmysqlのcharデータ型とvarcharデータ型の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。