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