MySQLのvarcharは、最大サイズ65,535(バージョン5.0.3以降)
いろいろ勘違いしていたので整理。
- varchar で指定するサイズは、バイト数ではなく文字数。
- varchar(5)なフィールドに「あいうえお」を格納できる。
(クライアント文字コードが正しく設定されている前提の話) - varcharの最大サイズは65,535。
- ただし行にも最大サイズ(65,535「バイト」)があり、これに収まる限り。
- blob、text型については別格納となるので、行サイズとしてはポインタ分のみ消費。
参照リファレンスは以下