The OP is not as wrong as you suggest. Prior to MySQL 5.0.3, varchar was limited to 255 bytes. Also, there is a maximum row length for all columns which is 65,535 bytes, so the practical maximum size for a varchar column is less, unless it's the only column in the table.