The string data types are:
char(length): length is fixed, and goes up to 255.
varchar(length): length is variable, and up to 255 chars
If you need to store text with more than 255 characters use: text, mediumtext or longtext types.
For example:
varchar(150) holds strings of variable length of maximum 150 chars. Longer strings will be truncated.
For all the TEXT datatypes you don't need to specify size, because text datatypes have variable sizes.
For more info check:
http://www.mysql.com/doc/S/t/String_types.html
-Gio-