mysql の varchar の最大長はどれくらいですか?
mysql の varchar は、最大 65535 バイトのデータを保存できます。
varchar の最大長は、最大行長 (最大行サイズ、65535 バイト) によって制限されます。 65535 はあまり正確な上限ではないため、この上限を引き続き減らしていくことができます。 65535 バイトには、すべてのフィールドの長さ、可変長フィールドの長さ識別子 (各可変長フィールドは実際のデータ長を記録するために追加の 1 または 2 バイトを使用します)、および NULL フラグ ビットの累積が含まれます。
拡張情報
1. Varchar ストレージ ルール: mysql4.0 バージョン未満では、varchar(20) は 20 バイトを指します。 UTF8 中国語文字が保存されている場合、6 文字 (各漢字は 3 バイト) のみを保存できます。MySQL バージョン 5.0 以降では、varchar(20) は、数字、文字、または UTF8 中国語文字が保存されているかどうかに関係なく、20 文字を参照します (それぞれ漢字は 3 バイト)、20 文字を格納でき、最大サイズは 65532 バイトです。
2. Varchar にはエンコード長の制限があります: 文字タイプが gbk の場合、各文字は最大 2 バイトを占有することができ、最大長は 32766 を超えることはできません。は utf8 で、各文字は最大 3 バイトを占め、最大長は 21845 を超えることはできません。
推奨チュートリアル:「
mysql チュートリアル以上がmysqlのvarcharの最大長はどれくらいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。