MySQLのドキュメント をご覧ください。 、説明されているこれらのタイプには違いがあります。
しかし、あなたの質問に答えるために、VARCHARはユーザー定義の長さのフィールドであり、Text-Fieldsはシステム定義のサイズです:
- VarChar [1-何でも(65535で最大)]
- TinyText 255(2 ^ 8-1)
- テキスト65535(2 ^ 16-1)
- MediumText 16M(2 ^ 24-1)
- LongText 4G(2 ^ 32-1)
したがって、255よりも小さいフィールドが必要な場合は常にVarCharを使用します。