MySQLには最大行サイズ制限があることに注意してください
MySQLテーブルの内部表現には、BLOBおよびTEXTタイプを除いて、65,535バイトの最大行サイズ制限があります。 BLOB列とTEXT列は、その内容が行の残りの部分とは別に格納されるため、行サイズの制限に対して9〜12バイトしか寄与しません。 テーブルの列数と行サイズの制限についてもっと読む。
1つの列が占めることができる最大サイズは、MySQL5.0.3の前後で異なります
VARCHAR列の値は可変長の文字列です。長さは、MySQL 5.0.3より前は0〜255、0〜 65,535 の値として指定できます。 5.0.3以降のバージョン。 MySQL 5.0.3以降のVARCHARの有効な最大長は、最大行サイズ(65,535バイト、すべての列で共有)と使用される文字セットの影響を受けます。
ただし、utf8やutf8mb4などのマルチバイト文字セットを使用する場合は制限が低くなることに注意してください。
TEXT
を使用する 行サイズの制限を克服するために入力します。
4つのTEXTタイプは、TINYTEXT、TEXT、MEDIUMTEXT、およびLONGTEXTです。これらは4つのBLOBタイプに対応し、最大長とストレージ要件は同じです。
BLOBおよびTEXTタイプの詳細
- MySQLv8.0の参照
https://dev.mysql .com / doc / refman / 8.0 / en / blob.html - MySQLv5.7の参照
https://dev.mysql .com / doc / refman / 5.7 / en / blob.html - MySQLv5.6の参照
https://dev.mysql .com / doc / refman / 5.6 / en / blob.html
さらに
データ型のストレージ要件 の詳細を確認してください これは、すべてのデータタイプのストレージ要件を扱います。