P粉5233350262023-11-09 15:20:48
これは Laravel の移行とは関係なく、むしろテーブル列のデータ型に関係しており、テキスト文字列のサイズに依存します。
TINYTEXT
データ オブジェクトは TEXT
シリーズの中で最も小さく、短いメッセージ文字列を効率的に格納するように設計されています。この型は、最大 255 バイト (2^8 -1 で表される) または 255 文字を保存でき、1 バイトのオーバーヘッドが必要です。このオブジェクトは、短いスニペット、URL リンク、その他の短いオブジェクトなどを保存するために使用できます。 255 文字未満で長さが一定ではなく、並べ替え基準に使用する必要がないデータを保存する場合は、VARCHAR
よりも TINYTEXT
が優先されます。
標準の TEXT
データ オブジェクトは、一般的な長い形式のテキスト コンテンツを処理するのに十分です。 TEXT
データ オブジェクトの最大サイズは 64 KB (2^16 -1 で表される) または 65,535 文字で、2 バイトのオーバーヘッドが必要です。記事などのテキストを入れるには十分な大きさですが、本全体のテキストを入れるには十分な大きさではありません。
MEDIUMTEXT
データ オブジェクトは、ホワイト ペーパー、書籍、コードのバックアップなどの大きなテキスト文字列を保存するのに役立ちます。これらのデータ オブジェクトは 16 MB (2^24 -1 で表される) または 16,777,215 文字まで大きくなり、3 バイトのオーバーヘッド ストレージが必要になります。
LONGTEXT
データ オブジェクトは、極端なテキスト文字列ストレージのユースケースに使用されます。これは、MEDIUMTEXT オブジェクトの大きさが十分でない場合に有効なオプションです。コンピューター プログラムやアプリケーションでは、テキストの長さが LONGTEXT
の範囲になることがよくあります。これらのデータ オブジェクトのサイズは最大 4 GB (2^32 -1 で表される) で、最大 4,294,967,295 文字を保存でき、4 バイトのオーバーヘッド ストレージが必要です
列に格納できる文字数は文字エンコーディングによって異なることに注意してください。