MySQL VARCHAR の最大サイズについて
MySQL は、内部の行サイズ制限に基づいて VARCHAR カラムの最大サイズを制限します。 MySQL 5.0.3 より前では、この制限は 255 文字でした。 5.0.3 からは 65,535 文字に増加しました。ただし、この制限は、文字セットや行サイズなどの他の要因の影響を受けます。
VARCHAR の最大サイズに影響する要因
行サイズの制限とは別に、文字セット使用される VARCHAR 列の有効な最大長も決まります。 UTF-8 や UTF-8mb4 などのマルチバイト文字セットでは、ストレージ要件が大きくなるため、制限が低くなります。
行サイズ制限の克服
より長いデータ文字列に対応するため行サイズの制限を超えて、MySQL は TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT などの TEXT タイプを提供します。これらの型には実質的な長さの制限がなく、大量のテキストを格納するために設計されています。
BLOB および TEXT データ型
BLOB (Binary Large OBject) および TEXT データ型は次のとおりです。特に、大きなバイナリ データまたは文字データをそれぞれ保存するために使用されます。 BLOB タイプには、TINYBLOB (最大 255 バイト)、BLOB (最大 65KB)、MEDIUMBLOB (最大 16MB)、および LONGBLOB (最大 4GB) が含まれます。同様に、TEXT 型の範囲も TINYTEXT から LONGTEXT まであり、それぞれの最大サイズ制限があります。
追加リソース
データ型のストレージ要件と制限の詳細については、「次の参照:
以上がVARCHAR の最大長制限は何ですか? MySQL ではどのようにしてそれを克服できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。