MySQL VARCHAR データ型の最大サイズの調査
MySQL を使用する場合、最適なデータベース設計にはデータ型の制限を理解することが重要です。よくある質問の 1 つは、VARCHAR データ型の最大サイズに関するものです。
ドキュメントには、MySQL の最大行サイズは約 65k であると記載されており、VARCHAR フィールドをそれを超える値に設定しようとすると混乱が生じる可能性があります。 20000 文字。
実際の最大サイズVARCHAR
実際には、単一の VARCHAR カラムの最大サイズは、使用している MySQL バージョンによって異なります。
行サイズの制限
ただし、MySQL は次のことを課すことに注意することが重要です。最大行サイズ制限。これは、行内のすべての列の合計サイズが 65,535 バイトを超えることができないことを意味します。したがって、使用可能な行サイズを超える最大長の VARCHAR 列を作成しようとすると、エラーが発生します。
行サイズ制限の克服
行サイズの制限を超えるカラムを収容できるように、MySQL はコンテンツを別個に格納する TEXT タイプ (TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT) を提供します。行の残りの部分。これにより、行サイズの制約に違反することなく、はるかに大きな文字列値を保存できるようになります。
マルチバイト文字セット
マルチバイト文字セットを使用している場合utf8 や utf8mb4 と同様、VARCHAR 列の最大有効長は、文字が大きくなるため減少します。 size.
結論
データベース アプリケーションに適切なデータ型を選択するには、MySQL VARCHAR の最大サイズと行サイズの制限を理解することが不可欠です。非常に大きな文字列値を保存する必要がある場合は、TEXT 型を利用して行サイズの制限を回避することを検討してください。
以上がMySQL VARCHAR カラムの最大長はどれくらいですか?また、それより大きな文字列を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。